Python的元组和字典《八》

一、元组的简介

  1. 元组被称为只读列表,即数据只可被查询,但不能修改,所以列表的切片操作同样适用于元组
  2. 元组写在()里,元组之间用逗号隔开
  3. 虽然tuple的元素不可改变,但它可以包含可变对象,比如list列表
  4. 包含0个和1个的元组比较特殊,所以有一些额外的规则
tuple = ()#一个空元组
tuple = (10,) #如果就一个元素,最好加上一个“,”
tuple1 = (0,2,3,4)

二,字典

  1. 字典是python中唯一的映射类型,采用键值对的形式储存数据。python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无需储存的,且key必须是可哈希的,可哈希表示key必须是不可变类型,如数字,字符串,元组
dic = {'name':'python','age':'23'}
print(dic['name'])
python

三、字典的操作

增加

dic1 = {'name':'python'}
dic1['sex'] = 'male'
dic1.setdefault('hobby','ems')#如果字典中有该键值对,则不做改变,如果没有则按照此设置
dic1.setdefault('name','defult')
print(dic1)
{'name': 'python', 'sex': 'male', 'hobby': 'ems'}

查询

dic2 = {'name':'python','age':'18','sex':'male'}
print(dic2['name'])
python
print(dic2.keys()) #查询字典中的所有键
print(list(dic2.keys()))
dict_keys(['name', 'age', 'sex'])
['name', 'age', 'sex']

修改

dic3 = {'name':'python','age':'18','sex':'male'}
dic3['age'] = 23
dic3
{'name': 'python', 'age': 23, 'sex': 'male'}
dic4 = {'name':'python','age':'18','sex':'male'}
dic5 = {'hobby':'python','class':'01','heigt':'172','name':'p'}#如果有相同的键,则采用后者
dic4.update(dic5)
dic4
{'name': 'p',
 'age': '18',
 'sex': 'male',
 'hobby': 'python',
 'class': '01',
 'heigt': '172'}

删除

dic6 = {'name':'python','age':'18','sex':'male'}
dic7 = {'name':'python','age':'18','sex':'male'}
del dic6['sex'] #直接删除整个
dic6.pop('age')#删除对应值
dic6.popitem()#随机删除
dic6
dic7.clear() #清空

其他操作

dic8 = {'name':'python','age':'18','sex':'male'}
for i in dic8:
    print(i,dic8[i])
name python
age 18
sex male
for i in dic8.items():
    print(i)
('name', 'python')
('age', '18')
('sex', 'male')
for i,v in dic8.items():
    print(i,v)
name python
age 18
sex male

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值