Python 字典
目录导航
字典是一系列键值对 。每个键都与一个值相关联,你可使用键来访问相关联的值。指定键时,Python将返回与之相关联的值。键和值之间用冒号分隔,而键值对之间用逗号分隔。
【实例】:
alien = {'color':'green','points':'5'}
print(alien['color'])
print(alien)
【运行结果】:
green
{'color': 'green', 'points': '5'}
【实例】:
alien = {'color':'green','points':'5'}
print(alien)
alien['name']='kaka'
print(alien)
【运行结果】:
{'color': 'green', 'points': '5'}
{'color': 'green', 'points': '5', 'name': 'kaka'}
【实例】:
alien ={}
alien['color'] = 'red'
print(alien)
【运行结果】:
{'color': 'red'}
【实例】:
alien ={'color':'red'}
alien['color'] = 'green'
print(alien)
【运行结果】:
{'color': 'green'}
【实例】:
alien ={'color':'red','age':'18'}
del alien['color']
print(alien)
【运行结果】:
{'age': '18'}
在输出键值时,若此时搜索的键不存在于字典,python就会报错,此时我们可以使用get()方法避免报错,并返回提示。方法get() 的第一个参数用于指定键,是必不可少的;第二个参数为指定的键不存在时要返回的值,是可选的。
【实例】:
alien ={'color':'red','age':'18'}
Info = alien.get('points','Error')
print(Info)
【运行结果】:
Error
首先需要声明两个存放键值的变量,变量名称可以任意。items()方法返回键值对列表。
【实例】:
alien ={'color':'red','age':'18','points':'12'}
for key,value in alien.items():
print(key,value)
【运行结果】:
color red
age 18
points 12
使用keys()方法。
【实例】:
alien ={'color':'red','age':'18','points':'12'}
for key in alien.keys():
print(key)
【运行结果】:
color
age
points
【实例】:
alien ={'color':'red','age':'18','points':'12'}
for value in alien.values():
print(value)
【运行结果】:
red
18
12
【实例】:
alien_0 ={'color':'red','age':'18','points':'12'}
alien_1 ={'color':'green','age':'50','points':'500'}
alien_2 ={'color':'black','age':'20','points':'0'}
aliens = [alien_0,alien_1,alien_2]
print(aliens)
for alien in aliens:
print(alien)
【运行结果】:
[{'color': 'red', 'age': '18', 'points': '12'}, {'color': 'green', 'age': '50', 'points': '500'}, {'color': 'black', 'age': '20', 'points': '0'}]
{'color': 'red', 'age': '18', 'points': '12'}
{'color': 'green', 'age': '50', 'points': '500'}
{'color': 'black', 'age': '20', 'points': '0'}
【实例】:
aliens = {
'alien_0':{'color':'red','age':'18','points':'12'},
'alien_1':{'color':'green','age':'50','points':'500'},
'alien_2':{'color':'black','age':'20','points':'0'}
}
for key,value in aliens.items():
print(key)
for k,v in value.items():
print("\t",k,v)
【运行结果】:
alien_0
color red
age 18
points 12
alien_1
color green
age 50
points 500
alien_2
color black
age 20
points 0
o(* ̄▽ ̄*)ブ 感谢观看,希望对你有帮助!