元组,字典

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

一、元组

Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。

1.1 元组的格式

格式

变量名=(,,,,)

案例

aTuple=(23,35,56,34,11,21)

1.2 访问元组

通过索引取数据

案例:索引值存在

aTuple=(23,35,56,34,11,21)

print(aTuple[2])

案例:索引值不存在

aTuple=(23,35,56,34,11,21)

print(aTuple[20])

1.3 查询个数

count查询出现的个数

案例

aTuple=('b','c','d','e','f','g')

print(aTuple.count('d'))

1.4 查询索引

index:查询元素的索引,有对应的元素返回对应的索引,否则报错

案例:有对应的元素

aTuple=('b','c','d','e','f','g')

print(aTuple.index('d',0,4))

案例:无对应的元素

aTuple=('b','c','d','e','f','g')

print(aTuple.index('d',0,1))

1.5 修改数据(不能修改)

案例

aTuple=('b','c','d','e','f','g')

aTuple[1]=23

1.6 类型转换

列表转换元组

案例

aa = [23,34,45,56,67]

tuple(aa)

print(aa)

元组转换列表

案例

aTuple=('b','c','d','e','f','g')

a = list(aTuple)

print(a)

1.7 元组的循环取值

方式一:for

aTuple=('b','c','d','e','f','g')

for i in aTuple:

print(i)

方式二:while

aTuple=('b','c','d','e','f','g')

i=0

while i < len(aTuple):

print(aTuple[i])

i=i+1

二、字典

2.1 字典的格式

格式

变量名={key1:value,key2:value,,,}

案例

info = {"name":"anfly","age":12,"sex":"男"}

字典的每个元素由2部分组成,键(key):值(value)

2.2 根据键访问值

案例:有对应key的

info = {"name":"anfly","age":18,"sex":"男"}

print(info["name"])

案例:无对应key的

info = {"name":"anfly","age":12,"sex":"男"}

print(info["name12"])

假如我们不确定字典中是否存在某个键而又想获取其值时,如何操作?

案例:有对应key的

info = {"name":"anfly","age":12,"sex":"男"}

print(info.get("name"))

案例:无对应key的

info = {"name":"anfly","age":12,"sex":"男"}

print(info.get("name"))

案例:无对应key的,默认返回数据

info = {"name":"anfly","age":12,"sex":"男"}

print(info.get("name12","无数据"))

2.3 修改元素

字典的每个元素中的数据是可以修改的,只要通过key找到,即可修改,否则是新增

案例:对应的key

info = {"name":"anfly","age":12,"sex":"男"}

info["age"] =14

print(info)

案例:无对应的key

info = {"name":"anfly","age":12,"sex":"男"}

info["gender"] ="属鸡"

print(info)

总结

有对应的key则是修改数据,没有对应的key是新增数据

2.4 添加元素

案例:

info = {"name":"anfly","age":12,"sex":"男"}

info["gender"] ="属鸡"

print(info)

2.5 删除元素

del,clear() ---- 清空

2.5.1 del (删除指定的元素)

案例:删除整个字典

info = {"name":"anfly","age":12,"sex":"男"}

del info

print(info)

案例:删除某个元素

info = {"name":"anfly","age":12,"sex":"男"}

del info["name"]

print(info)

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))

2.7 字典中循环

案例:取出字典中的key

info = {"name":"anfly","age":12,"sex":"男"}

for i in info.keys():

print(i)

结果:name age sex

案例:取出字典中的value

info = {"name":"anfly","age":12,"sex":"男"}

for i in info.values():

print(i)

结果:anfly 12 男

取出字典中的key和value

方式一:

info = {"name":"anfly","age":12,"sex":"男"}

for i in info.keys():

print(i,info[i])

方式二:

info = {"name":"anfly","age":12,"sex":"男"}

for k,v in info.items():

print(k,v)

上一篇 下一篇

猜你喜欢

热点阅读