其他分享
首页 > 其他分享> > 7.19字典

7.19字典

作者:互联网

文章目录


1.假如有一个列表

Li = [“Pyth”]

2.假如统计学生信息,包括学号,姓名,年龄

li = [[20190101,“Tom”,18],

[20190201,“Jack”,19],

…,

[20190n01,“LiLei”,18]]

循环遍历,十分复杂

考虑字典

info = {"name": "Tom", "age": 18, "id": 20190101}
# key : value --->键值对
print(info)

{'name': 'Tom', 'age': 18, 'id': 20190101}

字典是列表以外Python中使用最灵活的内置数据类型

字典是一种可变的数据类型。

和列表的区别

字典的基本格式:

dic = {key1:value,key2:value2,...,keyn:valuen}

值可以去任意数据类型,但键不可以,必须为不可变数据类型,即key可哈希。

可哈希—>不可变

不可哈希—>可变

特点:

字典的创建

空字典

dic = {}
print(type(dic)
      
<class 'dict'>

创建多元素字典

info = {"name": "Tom", "age": 18, "id": 20190101}
# key : value --->键值对
print(info)

{'name': 'Tom', 'age': 18, 'id': 20190101}

因为字典是无序的所以只能通过键名来查

强转

dic = dict(id=20190101, name="Tom", age=18)
print(dic)

zip()
key = ("id", "name", "age")
value = (20190101, "Tom", 18)
tp = dict(list(zip(key, value)))
print(tp, type(tp))

{'id': 20190101, 'name': 'Tom', 'age': 18}
{'id': 20190101, 'name': 'Tom', 'age': 18} <class 'dict'>

通过字典的fromkeys方法创建字典

格式:

dict.fromkeys(seq,val=None)

dic = dict.fromkeys("Hello")
dic1 = dict.fromkeys("Tom", "Jack")
print(dic)
print(dic1)

{'H': None, 'e': None, 'l': None, 'o': None}
{'T': 'Jack', 'o': 'Jack', 'm': 'Jack'}

字典的常见操作

若访问不存在的值会报错

dic = {"id": 20190101, "name": "Tom", "age": 22}
print(dic.get("nam"))

None
dic = {"id": 20190101, "name": "Tom", "age": 22}
print(dic.get("nam","23"))

23

标签:name,age,7.19,dic,20190101,Tom,id,字典
来源: https://blog.csdn.net/weixin_44314681/article/details/96485094