Python列表

2021-07-22  本文已影响0人  h枯心易凉

一、列表的介绍

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


上一篇下一篇

猜你喜欢

热点阅读