python-字典dict和集合set

python-字典dict和集合set

1.字典

字典是python中的一种数据结构。
它的内容由**键-值(key-value)**的方式存在。
dict拥有良好的查询速度,dict中值可以是任意python对象,对此对一个keyvalue,后面的value会把前面的value覆盖。

字典的相关操作

# 字典中的内容放在大括号{}里,键值之间用冒号分隔,键值队之间用逗号
# method 1
myd = {"name": "lmy", "age": "19"}
l = [("name", "lmy"), ("age", "19")]
myd = dict(l)
# method 2
myd = dict(name="lmy", age="19")
# 字典内容查询
print(myd.get("name"))
print(myd.get("age"))
"""
lmy
19
"""

修改:

# 字典中的内容放在大括号{}里,键值之间用冒号分隔,键值队之间用逗号
# method 1
myd = {"name": "lmy", "age": "19"}
l = [("name", "lmy"), ("age", "19")]
myd = dict(l)
# method 2
myd = dict(name="lmy", age="19")
myd["age"] = 20 #此处修改信息
# 字典内容查询
print(myd.get("name"))
print(myd.get("age"))
"""
lmy
20
"""

清空集合:

myd.clear()


获取字典的长度

# 字典中的内容放在大括号{}里,键值之间用冒号分隔,键值队之间用逗号
# method 1
myd = {"name": "lmy", "age": "19"}
l = [("name", "lmy"), ("age", "19")]
myd = dict(l)
# method 2
myd = dict(name="lmy", age="19")
print(len(myd))
#output: 2

2.集合

集合(set)与字典相同均存储key,但只存储key,
key不可重复,所以set中的值不可重复,而且是无序的

myset = {"l", "m", "y"}
# 集合中重复的元素会被自动过滤掉
s = set(["l", "m", "y", "y"])
print(s)
#output:{"y", "l", "m"}
# 添加元素用add()或update()方法,如果元素已经存在,则不进行操作
s.add("i")
print(s)
# 删除元素使用remove()函数
s.remove("m")
print(s)
# 获取集合长度
print(len(s))
# 清空集合使用clear()函数
s.clear()


output:

{"m", "y", "l"}
{"i", "m", "y", "l"}
{"i", "y", "l"}
3

到此这篇关于python-字典dict和集合set的文章就介绍到这了,更多相关python字典和集合内容请搜索云海天教程以前的文章或继续浏览下面的相关文章希望大家以后多多支持云海天教程!