Python中字典和集合的用法
Posted City疯子
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python中字典和集合的用法相关的知识,希望对你有一定的参考价值。
本人开始学习python 希望能够慢慢的记录下去
写下来只是为了害怕自己忘记。
python中的字典和其他语言一样 也是key-value的形式 利用空间换时间 可以进行快速的查找
key 是唯一的 不可变的类型 比如 str int 等 不能是list之类的可变类型
1.定义
定义一个字典 格式{key:value,key:value}
a = {\'a\':80,\'b\':90,1:\'a\',2:[1,2]}
print(a)
如果是定义如下
a = {\'a\':90,[1,2,3]:10}
则会报不能用来进行哈希存储的类型 list
2.值访问
a = {\'a\':80,\'b\':90,1:\'a\',2:[1,2]}
print (a[\'a\'])
for kv in a.items():
print(kv)
for key in a:
print(key)
for key in a.keys():
print(key)
for value in a.values():
print(value)
for key,value in a.items():
print(key,value)
3.值更改
print (a[\'a\'])
a[\'a\'] = \'abc\'
print(a[\'a\'])
由以前的80变成了abc
4.set
set与dict一样 只是没有存储value
要创建一个set,需要提供一个list作为输入集合
a = set([1,2,3,4])
print(a)
由于与dict是一样的原理 所以说set中的key不能有重复值 ,如果有重复值 取列表前面出现的
a = set([1,2,3,3])
print(a)
a = set([1,2,3,4,3,5])
print(a)
5.set可以用来做集合的与和或运算
a = set([1,2,4])
print(a)
b = set([1,3,5])
print(a & b)
print(a | b)
添加删除函数
a = set([1,2,4])
print(a)
a.add(\'abc\')
print(a)
a.remove(1)
print(a)
2018.10.27
以上是关于Python中字典和集合的用法的主要内容,如果未能解决你的问题,请参考以下文章
Python列表(list)、元祖(tuple)、集合(set),和字典(dictionary)区别和联系