python学习笔记4

一、字典

字典是“键值对”的无序可变序列,“键”是任意的不可变数据,:整数、浮点数、字符串、元组,且“键”不可重复。

1.字典的创建

1.1 {}、dict()

>>> a = {'name':'wq','age':18,'job':'student'}
>>> b = dict(name='wq',age=18,job='student')
>>> a = dict([("name","wq"),("age",18)])

1.2 zip()

>>> k = ['name','age','job']
>>> v = ['wq',18,'student']
>>> d = dict(zip(k,v))
>>> d
{'name': 'wq', 'age': 18, 'job': 'student'}

1.3 fromkeys 创建值为空的字典

>>> a = dict.fromkeys(['name','age','job'])
>>> a
{'name': None, 'age': None, 'job': None}

2.字典元素的访问

2.1 [键] 获得“值”

>>> a ={'name':'wq','age':18,'job':'student'}
>>> a['name']
'wq'

2.2 get()获得“值”(推荐)

>>> a = {'name':'wq','age':18,'job':'student'}
>>> a.get('name')
'wq'
>>> a.get('ss')
>>> a.get('ss','一')
'一'

2.3 列出键值对

a.items():列出所有的键值对
a.keys():列出所有的键
a.values():列出所有的值

3.字典元素操作

3.1 添加

>>>a = {'name':'wq','age':18,'job':'student'}
>>> a['address']='中国'
>>> a['age']=16
>>> a
{'name': 'wq', 'age': 16, 'job': 'student', 'address': '中国'}
>>> a = {'name':'wq','age':18,'job':'student'}
>>> b = {'name':'wqq','money':1000,'sex':'女的'}
>>> a.update(b)
>>> a
{'name': 'wqq', 'age': 18, 'job': 'student', 'money': 1000, 'sex': '女的'}

3.2 删除

del()
clear():删除所有键值对
pop():删除指定键值对,并返回对应的“值对象”;
popitem() :随机删除和返回该键值对

4.序列解包

序列解包可以用于元组、列表、字典。序列解包可以让我们方便的对多个变量赋值。,默认是对“键”进行操作。

>>> x,y,z=(20,30,10)
>>> x
20
>>> (a,b,c)=(9,8,10)
>>> a
9
>>> [a,b,c]=[10,20,30]
>>> a
10

items():对键值对操作
values():要对“值”进行操作

>>> s = {'name':'wq','age':18,'job':'student'}
>>> a,b,c=s  #默认对键进行操作
>>> a
'name'
>>> a,b,c=s.items() #对键值对进行操作
>>> a
('name', 'wq')
>>> a,b,c=s.values() #对值进行操作
>>> a
'wq'

二、集合

集合是无序可变,元素不能重复。,集合底层是字典实现,集合的所有元素都是字典中的“键对象”。

1.集合的创建、删除

{}:创建集合对象
add():添加元素
set():将列表、元组等可迭代对象转成集合。
remove():删除指定元素

>>> a = {3,5,7}
>>> a
{3, 5, 7}
>>> a.add(9)
>>> a
{9, 3, 5, 7}
>>> a = ['a','b','c','b']
>>> b = set(a)
>>> b
{'b', 'a', 'c'}
>>> a = {10,20,30,40,50}
>>> a.remove(20)
>>> a
{10, 50, 30}

2.集合相关操作

python 对集合提供了并集、交集、差集等运算
并集:
a|b
a.union(b)
交集:
a&b
a.intersection(b)
差集:
a-b
a.difference(b)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值