字典 集合
字典
列表的延伸,列表只能通过下标找,不好找,指点可以通过名字查找信息,就像查字典一样。
创建
dict1 = {}
dict2 = {'key1':'value1','key2':'value2'}
dict3 = dict()
创建非空的字典格式如第二个所示,由英文冒号隔开键和值信息,或者叫隔开名字和具体信息。
操作
增 改
dict1 = {'name': '大大怪', 'gender': 'male', 'age': '30'}
print(dict1)
dict1['weighr'] = 60
dict1['height']= 170
print(dict1)
# 存在就是改,不存在就是争
删
dict1 = {'name': '大大怪', 'gender': 'male', 'age': '30'}
print(dict1)
# 删除单个
del dict1['name'] # {'gender': 'male', 'age': '30'}
print(dict1)
# 删除所有
dict1.clear()
print(dict1) # {}
查
dict1 = {'name': '大大怪', 'gender': 'male', 'age': '30'}
# 1.通过key查找
print(dict1['name'])
# 2.通过getcz
print(dict1.get('gender','没有这个gender'))
print(dict1.get('height','没有这个height'))
# 3.通过keys查找所有key
print(dict1.keys())
# 4.通过values查找所有values
print(dict1.values())
# 5.通过items查找所有键值对
print(dict1.items())
# 大大怪
# male
# 没有这个height
# dict_keys(['name', 'gender', 'age'])
# dict_values(['大大怪', 'male', '30'])
# dict_items([('name', '大大怪'), ('gender', 'male'), ('age', '30')])
循环 遍历
dict1 = {'name': '大大怪', 'gender': 'male', 'age': '30'}
for key in dict1.keys():
print(key)
print('='*15)
for value in dict1.values():
print(value)
print('='*15)
for item in dict1.items():
print (item)
# name
# gender
# age
# ===============
# 大大怪
# male
# 30
# ===============
# ('name', '大大怪')
# ('gender', 'male')
# ('age', '30')
集合
创建
创建集合使用{ } 或 set(), 但是如果要创建空集合只能用set(),
因为{ } 用来创建空字典
s1 = {10, 20, 30, 40, 50}
print(s1)
s2 = set()
print(s2)
操作
增
s1 = {10, 20}
s1.add(100)
s1.add(10)
print(s1) # {100, 10, 20}
s2 = {10, 20}
# s2.update(100) # 报错
s2.update([100, 200])
s2.update('abc')
print(s2) # {100, 'a', 200, 10, 20, 'b', 'c'}
# 集合没有顺序
# 因为没有顺序,所以没有改的操作,也可以说增删都是改的操作
删
s1 = {10, 20}
s1.remove(10)
print(s1)
s1.remove(10) # 报错
s2 = {10, 20}
s2.discard(10)
s2.discard(10) # 不报错
print(s2)
s3 = {10, 20, 30, 40, 50}
del_num = s3.pop()
print(del_num) # 随机的每次结果、不一样,和列表的有区别
print(s3)
查
s1 = {10, 20, 30, 40, 50}
print(10 in s1)
print(10 not in s1)
标签:10,dict1,python,gender,s1,30,print,集合,字典
From: https://www.cnblogs.com/fhy-blog/p/16621362.html