一、列表的介绍
1.1 格式
变量=[,,,]
2.1 列表的新增
append, extend, insert
2.1.2 extend
extend和append区别
append的最终列表中添加的是一个元素,extend的最终列表中显示的是追加的多个元素
2.1.3 insert
指定对应索引新增数据
2.2 列表的修改
修改元素的时候,要通过下标来确定要修改的是哪个元素,然后才能进行修改
2.3 列表的删除
del:根据下标进行删除pop:删除最后一个元素remove:根据元素的值进行删除
2.3.2 pop(默认最后一个元素)
2.4 列表的查询
index, count
2.4.1:index
index查询列表中的元素,如果存在就返回给元素的索引,不存在就报错
2.4.2 count
count查询列表中的元素的个数
2.5:列表的排序
sort方法是将list按特定顺序重新排列,默认为由小到大,参数reverse=True可改为倒序,由大到小。
reverse方法是将list反转
2.6 列表的循环取值
方式一:for循环
方式二:while循环
2.7 列表的嵌套
类似while循环的嵌套,列表也是支持嵌套的
格式
变量名=[,[,]]
二、元组
Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。
1.1 元组的格式
格式
变量名=(,,,,)
1.2 访问元组
通过索引取数据
1.3 查询个数
count查询出现的个数
1.4 查询索引
index:查询元素的索引,有对应的元素返回对应的索引,否则报错
1.5 类型转换
列表转换元组
案例
aa=[23,34,45,56,67]tuple(aa)print(aa)#[23, 34, 45, 56, 67]
元组转换列表
案例
aTuple=('b','c','d','e','f','g')a=list(aTuple)print(a)#['b', 'c', 'd', 'e', 'f', 'g']
1.7 元组的循环取值
方式一:for
aTuple=('b','c','d','e','f','g')foriinaTuple:print(i)
方式二:while
aTuple=('b','c','d','e','f','g')i=0whilei<len(aTuple):print(aTuple[i])i=i+1
二、字典
2.1 字典的格式
格式
变量名={key1:value,key2:value,,,}
字典的每个元素由2部分组成,键(key):值(value)
2.2修改元素
字典的每个元素中的数据是可以修改的,只要通过key找到,即可修改,否则是新增
总结
有对应的key则是修改数据,没有对应的key是新增数据
2.4 添加元素
案例:
info={"name":"anfly","age":12,"sex":"男"}info["gender"]="属鸡"print(info)#{'name': 'anfly', 'age': 12, 'sex': '男', 'gender': '属鸡'}
2.5 删除元素
del,clear() ---- 清空
2.5.1 del (删除指定的元素)
案例:删除整个字典
info={"name":"anfly","age":12,"sex":"男"}delinfoprint(info)#NameError: name 'info' is not defined
案例:删除某个元素
info={"name":"anfly","age":12,"sex":"男"}delinfo["name"]print(info)#{'age': 12, 'sex': '男'}
2.5.2 clear清空
案例:
info={"name":"anfly","age":12,"sex":"男"}info.clear()print(info)#{}
2.6 查询长度
len():查询键值对的个数
案例
info={"name":"anfly","age":12,"sex":"男"}print(len(info))#3
2.7 字典中循环
案例:取出字典中的key
info={"name":"anfly","age":12,"sex":"男"}foriininfo.keys():print(i)
结果:name age sex
案例:取出字典中的value
info={"name":"anfly","age":12,"sex":"男"}foriininfo.values():print(i)
结果:anfly 12 男
取出字典中的key和value
方式一:
info={"name":"anfly","age":12,"sex":"男"}foriininfo.keys():print(i,info[i])
方式二:
info={"name":"anfly","age":12,"sex":"男"}fork,vininfo.items():print(k,v)
扩充
如何实现带下标索引的遍历?
for i in 可迭代: print(i)
enumerate()实现索引的遍历
names=["anfly","tom","Meachal"]fori,chrinenumerate(names):print(i,chr)
返回值
0 anfly
1 tom
2 Meachal