python集合的元素可以是字典吗_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中自动被过滤。

小结

你可能感兴趣的:(python集合的元素可以是字典吗_python字典、集合)