字典
键:键值
有些称为哈希或者关系数组
映射关系
brand = ['李宁','NIKE','阿迪达斯','鱼C工作室']
slogan = ['一切皆有可能','Just Do It','Impossible is Nothing','让编程改变世界']
以上两个数组元素没有联系,只有下标号对应
print('鱼C工作室的口号是:',slogan[brand.index(鱼C工作室)]
此时使用字典
dict_1 = {'李宁':'一切皆有可能','NIKE':'Just Do It','阿迪达斯':'Impossible is Nothing','鱼C工作室':'让编程改变世界'}
print('鱼C工作室的口号是:',dict_1[鱼C工作室])
可以达到相同效果,字典需要使用花括号
还可以使用dict函数创建字典
dict_2 = dic(((1,'one'),(2,'two'),(3,'three')))
dict_2 = dic(1='one',2='two',3='three')
因为dict函数只有一个参数,所以需要一个括号转变为一个参数
关键字表达式key不能使用表达式,会自动变成表达式
dict_2[已有键] = XXX, 可以改变键值
dict_2[未有键] = XXX, 创建新映射对
字典是一个工厂函数,没有这个值可以创建一个新的
fromkeys
字典名.fromkeys((键),(键值))
形成一个新的字典,键值可以省略,默认为none,键值会设置为每一个键的值
keys and values and items
字典名.keys()是一个键的数组
字典名.values()是一个键值的数组
字典名.items()是一个键与键值的数组
get/成员资格操作符
字典名.key(键)可以获取键值
字典名.key(键,'XXX')有就获取键值,没有就输出XXX
键 in/not in 字典
在就true,不在就false
clear
字典名.clear()清空一个字典
也可以
字典名 = {},但不严谨
update
有一个字典b
b = {'新人':'孤傲杰'}
a = {'李宁':'一切皆有可能','NIKE':'Just Do It','阿迪达斯':'Impossible is Nothing','鱼C工作室':'让编程改变世界'}
a.update(b)
a就变成{'李宁':'一切皆有可能','NIKE':'Just Do It','阿迪达斯':'Impossible is Nothing','鱼C工作室':'让编程改变世界','新人':'孤傲杰'}
集合set
用花括号创建集合,没有键与键值,没有映射关系,是唯一
集合里面没有重复的元素,且无序
例如
a = {1,2,3,4,5}
set()工厂函数
set1 = set(列表、元组、字符串)
生成一个集合
自编
for each in 列表1
if each not in temp
temp.append(each)
与set函数相同