一、元组的简介
- 元组被称为只读列表,即数据只可被查询,但不能修改,所以列表的切片操作同样适用于元组
- 元组写在()里,元组之间用逗号隔开
- 虽然tuple的元素不可改变,但它可以包含可变对象,比如list列表
- 包含0个和1个的元组比较特殊,所以有一些额外的规则
tuple = ()
tuple = (10,)
tuple1 = (0,2,3,4)
二,字典
- 字典是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