第三章 列表与元组
第3章 列表与元组
一、列表
1、创建:x=list() #创建, del x #删除,
2、转换:x=list('Python')
3、常用方法:
方法 | 功能 | 举例 |
---|---|---|
append(object,/) | 追加object到尾部 | |
clear() | 删除所有元素 | |
copy() | 复制所有元素 | |
count(value,/) | 计算value出现的次数 | |
extend(iterable) | 将iterable追加到列表尾部 | |
insert(index,object) | 将object查到index位置 | |
index(value,start=0,stop) | 范围value第一个索引 | |
pop(index=-1,/) | 删除索引的值,并返回index的元素,索引减1 | |
remove(value) | 删除第一个值为value的元素 | |
reverse() | 对元素进行翻转,首尾交换 | |
sort(*,key=None,reverse=False) | 排序 |
4、列表推导式
[expression for item in interable1 if condition ]
xlist=list(range(5))
ylist=list(map(str,range(5,10)))
c=[x+int(y) for x,y in zip(xlist,ylist)]
print(c)
[5, 7, 9, 11, 13]
二、元组
1、创建:
空元组x=(),x=tuple()
x=(1,2,3)
2、转换:x=tuple(range(5)),x=tuple({1,2,3,4})
3、访问:
4、生成器表达式
>>> g=((i+2)**2 for i in range(10))
>>> g
<generator object <genexpr> at 0x0000024D7FB93100>
>>> tuple(g)
(4, 9, 16, 25, 36, 49, 64, 81, 100, 121)
>>> list(g)
[]
三、元组与列表区别
1、相同点:都是有序序列,都能使用索引访问其中袁术
2、不同点:
(1)元组访问速度较快,常用于定义常量。
(2)元组不允许修改元素引用
(3)元组可作为字典的键使用
(4)元组是不可变序列,不能直接修改,增加、删除元组中的元素
四、切片语法应用
[starte:end:step]
step:切片步长,为负数时,表示反向切片
五、序列解包
对多个变量同时进行赋值,把可迭代的变量同时赋值给多个变量,等号左右两侧变量数要一致
>>> x,y,z=1,2,3
>>> x,y,z=[1,2,3]
>>> x
1
>>> x,y=y,x
>>> x
2
>>> s={'a':1,'b':2,'c':3}
>>> d,e,f=s
>>> e
'b'
>>> d,e,f=s.items()
>>> e
('b', 2)