字典:用花括号包含的采用键值对(key:value)形式实现的一组数据
创建字典:
方法一:
dict1 = {'name':'bruce', 'age':50, 'gender':'male'}
方法二:
dict2 = dict(name='bruce', age=50, gender='male')
方法三:
a = ['name', 'age', 'gender']
b = ['bruce', 50, 'male']
dict3 = dict(zip(a,b))
方法四:
创建空字典
dict4 = {}
获取字典里的元素:
dict1 = {'name': 'bruce', 'age': 50, 'gender': 'male'}
(1)获取键
for k in dict1.keys():
print(i)
(2)获取值
1)dict1['key'] -- dict1['name'] = bruce
2)dict1.get('key') -- dict1.get('name') = bruce
(3)获取键值
for k,v dict1.items():
print(k,v)
增加字典中的元素:
dict1 = {'name': 'bruce', 'age': 50, 'gender': 'male'}
dict1['height']=180
print('dict1') = {'name': 'bruce', 'age': 50, 'gender': 'male', 'height': 180}
当添加的键在字典中已经存在时,则变变为修改元素
修改字典:
dict1 = {'name': 'bruce', 'age': 50, 'gender': 'male'}
dict1['name'] = 'jack'
语法:字典名称[字典键] = '新值'
print(dict1) --> dict1 = {'name': 'jack', 'age': 50, 'gender': 'male'}
删除字典:
dict1 = {'name': 'bruce', 'age': 50, 'gender': 'male'}
1.删除键
del dict1['name'] --> dict1 = {'age': 50, 'gender': 'male'}
2.清空字典
dict1.clear() --> dict1 = {}
3.删除字典
del dict1 --> NameError: name 'dict1' is not defined
字典的特点:
1.字典中的键不允许出现多次,也就是说字典中的键是唯一的,如果出现多次相同的键,获取值的时候,
只能获取到后一个值
2.键不可改变,所以不可使用列表作为键
其他方法:
获取字典长度:
len(dict)
将字典转换为字符串:
str(dict)
查看数据类型:
type(dict)
遍历字典:
a = {'name':'iron man', 'age':55, 'gender':'male', 'film':'captain3'}
for k,v in a.items():
print(k,':',v)
结果:
name : iron man
age : 55
gender : male
film : captain3
字典推导式:
随机生成10位数字的字典
import random
rd = {i:random.random(10,100) for i in range(1,10)}
print(rd) -->{1: 43, 2: 54, 3: 50, 4: 24, 5: 16, 6: 26, 7: 56, 8: 85, 9: 95}