没有合适的资源?快使用搜索试试~ 我知道了~
首页python列表、字典、元组、集合精讲
资源详情
资源评论
资源推荐

python 数据结构之列表、字典、元
组、集合
列表
列表在 python 里是有序集合对象类型。
列表里的对象可以是任何对象:数字,字符串,列表或者字典,元组。与字符
串不同,列表是可变对象,支持原处修改的操作
python 的列表是:
任意对象的有序集合
通过偏移读取
可变长度、异构以及任意嵌套
属于可变序列的分组
对象引用数组
列表的操作
列表的操作和字符串大部分都相同:
合并/重复:
list1+list2:结果是两个列表按顺序结合

list*3:结果是列表 list 重复三次
for i in list1: print(i):按顺序打印列表里的内容
3 in list:判断列表里有没有一个对象是对象 3
list1.index(1):查找列表里第一个为 1 的对象的位置
list1.count(1):查找列表里对象为 1 的个数
list1[x:y]:取第 x 到 y 的对象,重新建立一个列表,不包含 y
len(list1):list1 里的对象个数
基本列表操作
创建一个列表:
>>> list=[]
>>> list=[1,2,'3',[]]
>>> list
[1, 2, '3', []]
列表取值:
>>> list[1]
2
>>> list[0:3]
[1, 2, '3']
重复列表内容:
>>> list*3
[1, 2, '3', [], 1, 2, '3', [], 1, 2, '3', []]
使用 in 方法来判断对象是否在列表中:

>>> 3 in list
False
>>> [] in list
True
循环打印:
>>> for i in list:
... print (i,end=' ')
...
1 2 3 []
迭代方式创建列表:
>>> list=[i*4 for i in 'ASDF' ]
>>> list
['AAAA', 'SSSS', 'DDDD', 'FFFF']
矩阵:
list=[ [1,2,3,],[4,5,6],[7,8,9] ]
>>> list
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
>>> list[0][1]
2
>>> list[1][2]
6
列表原处修改:
>>> food=['spam','eggs','milk']
>>> food[1]
'eggs'

>>> food[1]='Eggs'
>>> food[:]
['spam', 'Eggs', 'milk']
列表的方法
列表的添加:
>>>food.append('cake')
>>> food
['spam', 'Eggs', 'milk', 'cake']
列表的排序:
>>> food.sort()
>>> food
['Eggs', 'cake', 'milk', 'spam']
合并列表:
>>> list1=[1,2,3]
>>> list2=[4,5,6]
>>> list1.extend(list2)
>>> list1
[1, 2, 3, 4, 5, 6]
列表的取值:
list.pop([index=-1])
移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
>>> list1.pop()
6
>>>list1
[1, 2, 3, 4, 5]
列表倒序显示:
>>> list1

[1, 2, 3, 4, 5]
>>> list1.reverse()
>>> list1
[5, 4, 3, 2, 1]
列表的索引:
>>> list=[1,2,3,4,5]
>>> list.index(3)
2
列表的插入:
>>> list.insert(2,10)
>>> list
[1, 2, 10, 3, 4, 5]
删除列表的某一个对象:
>>> list
[1, 2, 10, 3, 4, 5]
>>> del list[2]
>>> list
[1, 2, 3, 4, 5]
列表的排序:
列表的排序默认是先以字母大小写进行排序的,可以在列表中加一个选
项 key=lower.str 使其都转换成小写,使用 reverse=True 进行倒序排列
>>> list=['abc','aDd','ace']
>>> sorted(list)
['aDd', 'abc', 'ace']
>>> list
剩余28页未读,继续阅读




















javet
- 粉丝: 1
- 资源: 13
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
最新资源
- ARM Cortex-A(armV7)编程手册V4.0.pdf
- ABB机器人保养总结解析.ppt
- 【超详细图解】菜鸡如何理解双向链表的python代码实现
- 常用网络命令的使用 ipconfig ping ARP FTP Netstat Route Tftp Tracert Telnet nslookup
- 基于单片机控制的DC-DC变换电路
- RS-232接口电路的ESD保护.pdf
- linux下用time(NULL)函数和localtime()获取当前时间的方法
- Openstack用户使用手册.docx
- KUKA KR 30 hA,KR 60 hA机器人产品手册.pdf
- Java programming with JNI
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制

评论0