码迷,mamicode.com
首页 > 编程语言 > 详细

Python中字典和集合的用法

时间:2018-10-27 13:31:12      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:info   items   item   添加   ict   运算   定义   开始学习   快速   

 

本人开始学习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中字典和集合的用法

标签:info   items   item   添加   ict   运算   定义   开始学习   快速   

原文地址:https://www.cnblogs.com/CityLcf/p/9860702.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!