python字典、集合
@
dict(字典)
- 字典是无序的对象集合,使用键-值(key-value)存储,具有极快的查找速度。
- 键(key)必须使用不可变类型。
- 同一个字典中,键(key)必须是唯一的。
常用操作
# @FILE : demo4_dict.py
# @SoftWare : PyCharm
'''
#字典定义
info = {"name":"小帅","age":21}
#字典访问,如果访问了不存在的键,则报错
print(info["name"])
print(info["age"])
#推荐使用get方法,如果访问了不存在的键,默认返回None
print(info.get("name"))
print(info.get("gender")) #返回None
print(info.get("gender","没有找到")) #也可以设定没有找到key时的返回值
'''
# 增
'''
info = {"name":"小帅","age":21}
info["id"] = 1 # 赋值
print(info.get("id"))
'''
#删---del、clear
'''
info = {"name":"小帅","age":21}
del info["name"] #删除指定Key
print(info.get("name")) #删除后找不到这个Key
#del info # 删除整个字典
#print(info) # NameError: name 'info' is not defined
info.clear() # 清空字典里的元素,变成空字典
print(info)
'''
# 改
'''
info = {"name":"小帅","age":21}
info["age"] = 22 # 直接取出键然后赋值
print(info.get("age"))
'''
# 查-----分别获取key,vlaue
'''
info = {"name":"小帅","age":21}
print(info.keys()) # 得到是列表形式的所有key
print(info.values()) # 得到是列表形式的所有vlaue
print(info.items()) # 得到列表形式KV对,每一对都是一个元组
# 遍历
for key in info.keys():
print(key)
for value in info.values():
print(value)
for item in info.items():
print(item)
#自动填充到变量k,v中
for k,v in info.items():
print("key=%s,value=%s"%(k,v))
'''
mylist = [1,2,3,4]
# 枚举函数,可获得每个元素及其下标。
for i,x in enumerate(mylist):
print(i,x)
set(集合)
- set和dict类似,也是一组key的集合,但不存储value。
- 由于key不能重复,所以,在set中,没有重复的key。
- set是无序的,重复元素在set中自动被过滤。
小结
如果真的不知道做什么 那就做好眼前的事情吧 你所希望的事情都会慢慢实现...