#1
names=["QiZhiguang","DaiYang","HuZhongtao","ZhangDong"]
print(names)
print(names[0])#print(names["QiZhiguang"])是错误的
print(names[0],names[2])
#2 切片(自左向右) 注:顾头不顾尾(左闭右开)
print(names[1:2])#取得是DaiYang
print(names[1:3])#取得是DaiYang,HuZhongtao
print(names[0:3])#取得是前三个0 1 2位置
print(names[:3])#与上试效果相同
print(names[3])#取得是最后一个
print(names[-1])#取得是最后一个
print(names[-2])#取得是倒数第二个
print(names[-2:])#取得是最后两个值(自左向右),所以print(names[-1:-3])是错得
#3 追加
names.append("PengDexue")#放在了最后一位
print(names)
#3 插入(无批量插入,只能一个一个来)
names.insert(1,"LinFang")#放在了第二个位置
print(names)
#3 修改替换,例把QiZhiguang改成WenXuehan
names[0]="WenXuehan"
print(names)
#4 删除
names.remove("WenXuehan")#也可以通过 del names[1]
names.pop()#默认删除最后一个,如果输入下标,例names.pop(1)=del names[1]
print(names)
#5寻找某人位置
print(names.index("HuZhongtao"))
print(names[names.index("HuZhongtao")])
#6统计相同元素
names1=["QiZhiguang","DaiYang","HuZhongtao","QiZhiguang","ZhangDong"]
print(names1.count("QiZhiguang"))
#7反转列表
names1.reverse()
print(names1)
#8排序列表(按照ASCALL码排序的)
names1.sort()
print(names1)
#9扩展列表
names.extend(names1)
print(names)
print(names,names1)#两个列表依然存在
#10浅copy
names3=["QiZhiguang","DaiYang","HuZhongtao",["YaoLinjin","LiZikang"],"QiZhiguang","ZhangDong"]
names4=names3.copy()#浅层copy,列表处复制的是地址(通过指针指向相应的内容)
names3[2]="齐志光"
names3[3][0]="姚林静"
print(names3)
print(names4)
names4[3][1]="李子康"
print(names3)
print(names4)
#11深copy
import copy
names5=["Q","D","H",["Y","L"],"Q","Z"]
names6=copy.deepcopy(names5)#深copy
names7=copy.copy(names5)#浅copy
names5[2]="齐"
names5[3][0]="姚"
print(names5)
print(names6)
print(names7)
#12 for循环
for i in names6:
print(i)
#13 切片
names1=["QiZhiguang","DaiYang","HuZhongtao","QiZhiguang","ZhangDong"]
print(names1[0:-1:2])#从第一个切到最后一个(不包括最后一个),间隔为1个
print(names1[::2])#从第一个切到最后一个(包括最后一个),间隔为1个
print(names1[:])#完全切片
#11清除列表
names1.clear()
print(names1)
#12删除列表
del names
#print(names)#出错,因为已经删除names
#二维列表
list=[['cpu','flash'],['usb','主机']]
for i in range(len(list)):
print(list[i])
print(">>>>>>>>>>>>>>>>>>>>>>>>")
for i in range(len(list)):
list1=list[i]
for j in range(len(list1)):
print(list1[j])
print(">>>>>>>>>>>>>>>>>>>>>>>>")
for i in range(len(list)):
for j in range(len(list[i])):
print(list[i][j])

补充:

aList=[1,3,5,7,9,2,5,4,6,8,10]
print(aList.index(5))#2
print(aList.index(5,4,10))#6

 

python_20_列表的更多相关文章

  1. ASP.NET Aries 入门开发教程8:树型列表及自定义右键菜单

    前言: 前面几篇重点都在讲普通列表的相关操作. 本篇主要讲树型列表的操作. 框架在设计时,已经把树型列表和普通列表全面统一了操作,用法几乎是一致的. 下面介绍一些差距化的内容: 1:树型列表绑定: v ...

  2. ASP.NET Aries 入门开发教程6:列表数据表格的格式化处理及行内编辑

    前言: 为了赶进度,周末也写文了! 前几篇讲完查询框和工具栏,这节讲表格数据相关的操作. 先看一下列表: 接下来我们有很多事情可以做. 1:格式化 - 键值的翻译 对于“启用”列,已经配置了格式化 # ...

  3. ASP.NET Aries 入门开发教程3:开发一个列表页面及操控查询区

    前言: Aries框架毕竟是开发框架,所以重点还是要写代码的,这样开发人员才不会失业,哈. 步骤1:新建html 建一个Html,主要有三步: 1:引入Aries.Loader.js 2:弄一个tab ...

  4. ASP.NET Aries 入门开发教程2:配置出一个简单的列表页面

    前言: 朋友们都期待我稳定地工作,但创业公司若要躺下,也非意念可控. 若人生注定了风雨飘摇,那就雨中前行了. 最机开始看聊新的工作机会,欢迎推荐,创业公司也可! 同时,趁着自由时间,抓紧把这系列教程给 ...

  5. 散列表(hash table)——算法导论(13)

    1. 引言 许多应用都需要动态集合结构,它至少需要支持Insert,search和delete字典操作.散列表(hash table)是实现字典操作的一种有效的数据结构. 2. 直接寻址表 在介绍散列 ...

  6. Python列表去重

    标题有语病,其实是这样的: 假设有两个列表 : L1 = [1,2,3,4] ; L2 = [1,2,5,6] 然后去掉L1中包含的L2的元素 直接这样当然是不行的: def removeExists ...

  7. WPF 微信 MVVM 【续】修复部分用户无法获取列表

    看过我WPF 微信 MVVM这篇文章的朋友,应该知道我里面提到了我有一个小号是无法获取列表的,始终也没找到原因. 前两天经过GitHub上h4dex大神的指导,知道了原因,是因为微信在登录以后,web ...

  8. Emoji选项列表

    一.需要的前提文件 从网上下载Emoji的表情包,当然是png的图片,因为WPF不支持彩色的Emoji,所以,做列表的时候,需要用图片. 随着压缩包一起的还有一个Emoji.xml文件,文件的层级结构 ...

  9. UWP开发必备:常用数据列表控件汇总比较

    今天是想通过实例将UWP开发常用的数据列表做汇总比较,作为以后项目开发参考.UWP开发必备知识点总结请参照[UWP开发必备以及常用知识点总结]. 本次主要讨论以下控件: GridView:用于显示数据 ...

随机推荐

  1. poj 2068 Nim

    Nim POJ - 2068 题目大意:多组数据,两人轮流操作,n轮一循环,给出总石子数和这n轮每次两人能取的石子上限(下限为1).取到最后一颗者输. /* f[i][j]表示在第i轮中一共有j个石子 ...

  2. [Xcode 实际操作]五、使用表格-(5)设置UITableView的单元格背景颜色

    目录:[Swift]Xcode实际操作 本文将演示单元格背景颜色的设置 在项目导航区,打开视图控制器的代码文件[ViewController.swift] import UIKit //首先添加两个协 ...

  3. 事务隔离实现并发控制:MySQL系列之十

    一.并发访问控制 实现的并发访问的控制技术是基于锁: 锁分为表级锁和行级锁,MyISAM存储引擎不支持行级锁:InnoDB支持表级锁和行级锁: 锁的分类有读锁和写锁,读锁也被称为共享锁,加读锁的时候其 ...

  4. STP-16-根防护,BPDU防护和BPDU过滤

    网络设计者很可能并不打算让终端用户在用于连接终端用户设备的Access端口上连接交换机.然而,这种事情有时却会发生——例如,有人可能需要大厅的会议室里有更多的端口,于是他觉得他可以把一个小的便宜的交换 ...

  5. spring动态线程池(实质还是用了java的线程池)

    <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.sp ...

  6. aspnetcore进程内托管的坑-非常规方法解决Log4Net不写日志的问题

    问题描述:Log4Net,本地测试一切正常,发布后,无法自动创建文件夹和日志文件,无法写入文件. 一.在项目中配置Log4Net 请参考我的上一篇博客 <aspnetcore配置log4net并 ...

  7. 【手撸一个ORM】MyOrm的使用说明

    [手撸一个ORM]第一步.约定和实体描述 [手撸一个ORM]第二步.封装实体描述和实体属性描述 [手撸一个ORM]第三步.SQL语句构造器和SqlParameter封装 [手撸一个ORM]第四步.Ex ...

  8. HDU 5773 The All-purpose Zero 脑洞LIS

    给定一个序列,里面的0是可以任变的.问变化后最长的LIS的长度 首先,0全部选上是不亏的.这个不知道怎么说,YY一下吧. 最关键的就是解决2 0 0 3 这种问题了. 注意到这个序列的LIS应该是3 ...

  9. 开源分布式Job系统,调度与业务分离-如何创建一个计划HttpJob任务

    项目介绍: Hangfire:是一个开源的job调度系统,支持分布式JOB!! Hangfire.HttpJob 是我针对Hangfire开发的一个组件,该组件和Hangfire本身是独立的.可以独立 ...

  10. 最简实例演示asp.net5中用户认证和授权(2)

    上接最简实例演示asp.net5中用户认证和授权(1) 基础类建立好后,下一步就要创建对基础类进行操作的类了,也就是实现基础类的增删改查(听起来不太高大上),当然,为了使用asp.net5的认证机制, ...