python教材答案字典与集合_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)

1458843-20181027112033430-212388328.png

如果是定义如下

a = {'a':90,[1,2,3]:10}

1458843-20181027112221565-1715752743.png

则会报不能用来进行哈希存储的类型 list

2.值访问

a = {'a':80,'b':90,1:'a',2:[1,2]}

print (a['a'])

1458843-20181027114158431-1671077801.png

for kv in a.items():

print(kv)

1458843-20181027113759231-1973639335.png

for key in a:

print(key)

1458843-20181027113945851-561272258.png

for key in a.keys():

print(key)

1458843-20181027114009457-1626378242.png

for value in a.values():

print(value)

1458843-20181027114302399-2095831422.png

for key,value in a.items():

print(key,value)

1458843-20181027114342110-1746848135.png

3.值更改

print (a['a'])

a['a'] = 'abc'

print(a['a'])

1458843-20181027114443980-190992104.png

由以前的80变成了abc

4.set

set与dict一样 只是没有存储value

要创建一个set,需要提供一个list作为输入集合

a = set([1,2,3,4])

print(a)

1458843-20181027114932267-274693368.png

由于与dict是一样的原理 所以说set中的key不能有重复值 ,如果有重复值 取列表前面出现的

a = set([1,2,3,3])

print(a)

1458843-20181027115017549-1547934082.png

a = set([1,2,3,4,3,5])

print(a)

1458843-20181027115114377-42573548.png

5.set可以用来做集合的与和或运算

a = set([1,2,4])

print(a)

b = set([1,3,5])

print(a & b)

print(a | b)

1458843-20181027115503362-310600113.png

添加删除函数

a = set([1,2,4])

print(a)

a.add('abc')

print(a)

a.remove(1)

print(a)

1458843-20181027115640773-20692417.png

2018.10.27

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值