Python基础学习Day5-字典、集合、序列

1.字典

#判断是否可变 用hash(),报错则可变
hash([1,2,3])
#TypeError: unhashable type: 'list'
hash((1,2,3))
#2528502973977326415

#以序列 seq 中元素做字典的键,value 为字典所有键对应的初始值。
seq = ['name', 'sex', 'age']
dic1 = dict.fromkeys(seq, [1,2,3])
dic1
#{'name': [1, 2, 3], 'sex': [1, 2, 3], 'age': [1, 2, 3]}

print(list(dic1.items()))
print(list(dic1.items())[2])
print(list(dic1.items())[2][0])
#[('name', [1, 2, 3]), ('sex', [1, 2, 3]), ('age', [1, 2, 3])]
#('age', [1, 2, 3])
#age

练习题

dic = {
    'python': 95,
    'java': 99,
    'c': 100
    }
#字典的长度是多少
len(dic)
#3

#请修改'java' 这个key对应的value值为98
dic['java'] = 98
dic
#{'python': 95, 'java': 98, 'c': 100}

#删除 c 这个key
dic.pop('c')
dic
#{'python': 95, 'java': 98}

#增加一个key-value对,key值为 php, value是90
dic['php'] = 90
dic
{'python': 95, 'java': 98, 'php': 90}

#获取所有的key值,存储在列表里
list(dic.keys())
['python', 'java', 'php']

#判断 javascript 是否在字典中
if 'javascript' in dic:
    print('yes')
else:
    print('no')
#no

#获得字典里所有value 的和
sum(dic.values())
#283

#获取字典里最大的value
max(dic.values())\
#98

#字典 dic1 = {'php': 97}, 将dic1的数据更新到dic中
dic1 = {'php': 97}
dic.update(dic1)
dic
#{'python': 95, 'java': 98, 'php': 97}

集合

a = set('abcdefghi')
b = set('aefsegch')
#交集
a & b
#{'a', 'c', 'e', 'f', 'g', 'h'}

#并集
a | b
#{'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 's'}

#差集
a - b
#{'b', 'd', 'i'}

#异或 =(a-b)&(b-a)
a ^ b
#{'b', 'd', 'i', 's'}

#a是否包含b
a >= b
#False
©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页