第三章 列表与元组

第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)
posted @ 2024-03-01 15:37  &*p櫎掀升  阅读(1)  评论(0编辑  收藏  举报