字典是一系列
键值对
,每个键都与一个值相关联,可以使用键来访问相关的值。
一、字典基本使用
1)创建字典
"""创建空字典"""
alien_0={}
"""创建字典"""
alien_1={'color':'red', 'score':10}
"""创建字典时有相同的键"""
alien_2={'color':'red', 'score':10, 'color':'blue'}
#创建字典时若有相同的键,则最后的键对应的值会更新前面的键值对
2)访问字典的值
"""访问整个字典"""
alien={'color':'red','score':10}
print(alien)
#执行结果:{'color':'red', 'score':10}
"""访问字典中某个值"""
alien={'color':'red','score':10}
print(alien['color'])
#执行结果:red
"""访问有相同键值对的字典"""
alien={'color':'red','score':10, 'color':'blue'}
print(alien)
#执行结果:{'color':'blue', 'score':10}
3)添加键值对
"""直接对字典中没有的键进行赋值"""
alien={'color':'red', 'score':10}
print(alien)
alien['count']=10
print(alien)
#执行结果:
#{'color':'red', 'score':10}
#{'color':'red', 'score':10, 'count':10}
4)修改字典的值
"""直接对字典中已有的键值对进行赋值"""
alien={'color':'red', 'score':10}
alien['color']='blue'
print(alien)
#执行结果:{'color':'blue', 'score':10}
5)删除字典的键值对
"""直接对字典中已有的键值对进行赋值"""
alien={'color':'red', 'score':10}
del alien['color']
print(alien)
#执行结果:{'score':10}
6)使用xxx.get()来访问值
"""1.get()使用一个参数,指定获取哪个键的值,若没有该键默认返回None"""
alien={'color':'red', 'score':10}
print(alien.get('color'))
#执行结果:red
"""2.get()使用两个参数,指定获取哪个键的值,若没有该键返回第二个参数"""
alien={'color':'red', 'score':10}
print(alien.get('count',100))
#执行结果:100
二、遍历字典
1)遍历所有键值对——使用xxx.items()
user={
'username':'efermi',
'first':'enrico',
'last':'fermi'
}
"""xxx.item()可以获取字典中每个键值对"""
for key,value in user.items():
print(f"{key}:{value}")
#执行结果:
#username:efermi
#first:enrico
#last:fermi
2)遍历所有的键——使用xxx.keys()
user={
'username':'efermi',
'first':'enrico',
'last':'fermi'
}
"""xxx.keys()可以获取字典中每个键"""
for key in user.keys():
print(key)
#执行结果:
#username
#first
#last
3)遍历所有的值——使用xxx.values()
user={
'username':'efermi',
'first':'enrico',
'last':'fermi'
}
"""xxx.values()可以获取字典中每个值"""
for value in user.values():
print(value)
#执行结果:
#efermi
#enrico
#fermi
4)按特定顺序遍历字典中的值——sorted(xxx.keys())
user={
'd':'efermi',
'b':'enrico',
'a':'fermi',
'c':'lili'
}
"""xxx.keys()可以获取字典中每个键"""
for key in sorted(user.keys()):
print(key)
#执行结果:
#a
#b
#c
#d
三、集合
在创建字典时,常常会因为一些疏忽而忘记了使用冒号‘:’对键进行赋值,然而这种错误会导致创建了另一种类型——集合。
集合也是利用
花括号
进行定义的,不过它没有键值对,只有值并且
值都是唯一的
,而且它
不会以特定的顺序存储
元素。
"""每次执行都会得到不同的结果,因为存储顺序是不定的"""
user={'d','b','a','c','a'}
print(user)
#执行结果:{'b', 'c', 'a', 'd'}
版权声明:本文为LingeXXHuaye原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。