Python:字典和集合

字典

键:键值
有些称为哈希或者关系数组
映射关系

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函数相同

不可变集合forzenset
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值