文章目录
一、元组
1.1元组对象的创建:
1>通过()进行创建,小括号可以省略
例如:a=(10,20,30) 或 a=10,20,30
注意:如果元组只有一个元素,后面必须加逗号,否则默认为整数
>>>a=(1)
>>>type(a)
<class 'int'>
>>>a=(1,)
>>>type(a)
<class 'tuple'>
2>通过tuple()创建
>>>b=tuple() #创建空元组对象
>>> b=tuple("abc")
>>>b=tuple(range(3))
>>>b=tuple([1,2,3])
1.2元组对象不能修改
1.3元组的特殊方法:zip()方法将多个列表相同位置的元素组合成元组
b=tuple([1,2,3])
c=(4,5,6)
d=(7,8,9)
m=zip(b,c,d)
print(list(m))
运行结果:
[(1, 4, 7), (2, 5, 8), (3, 6, 9)]
1.4生成器推导式创建元组
a=(x*2 for x in range(5))
print(tuple(a))
print(tuple(a))
运行结果:
(0, 2, 4, 6, 8)
()
得出结论:元组只能访问一次元素,第二次为空,需要重新生成
1.5_next_()方法生成元组
b=(x*2 for x in range(5))
c=b.__next__()
print(c)
c=b.__next__()
print(c)
c=b.__next__()
print(c)
c=b.__next__()
print(c)
c=b.__next__()
print(c)
运行结果:
0
2
4
6
8
元组小结:
元组的核心特点是:不可变序列
元组的访问和处理速度比列表快
与整数和字符串一样,元组可作为字典的键,列表则永远不能
二、字典
2.1字典的含义:字典是“键值对”的无序可变序列,字典中的每一个元素都是一个“键值对”包含“键对象”和“值对象”可以通过“键对象”实现对应的“值对象”的获取、删除、更新。键是任意的不可变数据:整数、浮点数、字符串、元组;值是任意数据,并且可以重复
2.2字典的创建
1>通过{}创建字典对象
>>>a={'name':"小明",'age':18}
2>通过dict()方法创建字典对象
>>>a=dict(name="小明",age=18)
>>>b=dict([("name","小红"),("age",18)])
3>通过zip()创建字典对象
>>>k=['name','age']
>>>v=['小明',18]
>>>a=dict(zip(k,v))
>>>a
{'name': '小明', 'age': 18}
2.3字典元素的访问
1>通过“键”获得“值”,若“键”不存在则抛出异常
>>>a={'name':"小明",'age':18}
>>>a['name']
小明
2>通过get()方法获得“值”(指定“键”不存在时,返回none;也可以设置指定键不存在时默认返回的对象
a={'name':"小明",'age':18}
b=a.get('name')
c=a.get('sex','女')
print(b)
print(c)
运行结果:
小明
女
2.4列出所有键值对、所有的键、所有的值
a={'name':"小明",'age':18,'sex':"女"}
print(a.items())
print(a.keys())
print(a.values())
运行结果:
dict_items([('name', '小明'), ('age', 18), ('sex', '女')])
dict_keys(['name', 'age', 'sex'])
dict_values(['小明', 18, '女'])
2.5、键值对的个数:len()方法
>>>a={'name':"小明",'age':18,'sex':"女"}
>>>len(a)
3