字典
定义字典
字典的定义就是类似于一个列表的定义,将[]换成{}。
然后有相应的keys—values.
user = {
‘name’:‘zhang’,
‘age’:19,
}
这就是一个简单的列表。
使用字典
user = {
‘name’:‘zhang’,
‘age’:19,
}
print(user[‘name’])
结果:zhang
添加键-值对(也就是给字典中添加元素)
我们还是往上面定义的字典里面添加。
user[‘position’] = ‘UK’
print(user)
结果:{‘name’:‘zhang’,‘age’:19,‘position’:‘UK’}
修改字典中的值
修改字典中的值,在我看来就是给字典中的元素重新赋值,把之前的值覆盖掉。
user[‘age’] = 20
print(user)
结果:{‘name’:‘zhang’,‘age’:20,‘position’:‘UK’}
删除键-值对
del user[‘position’]
print(user)
结果:{‘name’:‘zhang’,‘age’:20}
遍历字典
user = {
‘name_1’:‘jochen’
‘name_2’:‘jokp’
}
for key,value in user.item():
print(‘key:’ + key)
print(‘value:’ + value)
结果:
key:name_1
value:jochen
key:name_2
value:jokp
遍历字典中所有的键
使用方法***keys()***
for use in user.keys():
print(use.title())
结果:name_1
name_2
遍历字典时,会默认遍历所有的键,也就是for use in user:与上面的for的输出结果完全不变。
按顺序遍历字典中所有的键
使用函数***sorted()***
for use in sorted(user.keys())
print(use.title())
结果:name_1
name_2
遍历字典中所有的值
使用方法***values()***
for use in user.values():
print(use.title())
结果:jochen
jokp
对应的也可以使用***sorted()***来给值临时排序。
字典的嵌套
字典列表
user_1 = {‘name’:‘jo’,‘age’:21}
user_2 = {‘name’:‘pl’,‘age’:19}
users = [use_1,user_2]
这样就创建了一个字典列表
for user in users:
print(user)
结果:{‘name’:‘jo’,‘age’:21}
{‘name’:‘pl’,‘age’:19}
对应的也可以对列表中添加字典
使用***append()***
for number in range(10):
new_user = {‘name’:‘kop’,‘age’:18}
users.append(new_user)
print(users)
结果:[user_1,user_2,new_user,……]
在字典中添加列表
user_2 = {
‘name’:‘pl’,
‘age’:19,
‘hi’:[‘mum’,‘father’],
}
for his in user_2[‘hi’]:
print(his)
结果:mum
father
上面这就是访问字典中列表。
字典中存储字典
users = {
‘user_1’:{
‘name’:‘pl’,
‘age’:19,
},
‘user_2’:{
‘name’:‘pi’,
‘age’:9,
},
}
访问
for user_name,user_info in user.item():
print(‘user_name:’ + user_name)
name = user_info[‘name’]
age = user_info[‘age’]
print(’\tname: ’ + name)
print(’\tage: ’ + age)
结果:user_name:user_1
name:pl
age:19
user_name:user_2
name:pi
age:9