容器类型:列表和元组

2020-07-02  本文已影响0人  大象信步走来

容器类型:列表和元组

数据收纳盒

列表和元组的创建

创建列表

创建元组

列表或元组中保存的各个数据称作 元素(element),类型没有限制

# 元组中表示为空
tuple1= () # () <class 'tuple'>
print(tuple1,type(tuple1))

# 元组中的单个元素表示
tuple3 = (10) #10 <class 'int'>
print(tuple3,type(tuple3))
tuple3 = (10,) #(10,) <class 'tuple'>
pritn(tuple3,type(tuple3))

#多个元素的元组表示
tuple4 = (100,200,300) #
tuple5 = 10,23,34,45   # 变量 = item1,item....item
print(tuple5,type(tuple5) # (10, 23, 34, 45) <class 'tuple'>

score = [60,67,78,56,78,90]
list1 = [90,'abc',True,[1,2,3]]

列表和元组的操作

列表的操作:增长/缩减

增长列表

缩减列表

列表是一种可变容器,可以随意增减

但并不是所有的数据容器都能像列表 这样可以继续添加新元素

列表的操作:重新组织

reverse / sort 操作

reversed / sorted 操作

列表的操作:大小比较

能比较的前提是比较的数据是相同类型

列表方法

见表格

方法名称 使用例子 说明
append(追加) alist.append(item) 列表末尾添加元素
insert(插入) alist.insert(i,item) 列表中i位置添加元素
del del alist(i) 删除列表中第i个元素(下标要存在)
remove alist.remove(item) 将item首次出现删除;如果元素不存在,会报错
pop alist.pop() 删除列表中的最后一个元素并返回其值
pop alist.pop(i) 删除列表中的第i个元素,并返回其值
sort alist.sort() 将表中元素排序
reverse alist.reverse() 将表中元素反向排序
index alist.index() 找到item的首次出现位置
count alist.count() 返回item在列表中出现的次数
clear alist.clear() 清空列表里的数据
copy alist.copy() 复制列表中所有元素,产生一个新列表

alist = [10,20,30,40,50,40]

alist.append(100)
alist.insert(1,100)
del alist(i)
alist.remove(40)

列表推导式

[ 表达式 for 变量 in 序列 ]

[ 表达式 for 变量 in 序列 if 条件语句 ]

[表达式 for 变量1 in 序列1 for 变量2 in 序列2 ]

for 变量1 in 序列1:
    for 变量2 in 序列2:
        产生元素

[表达式 for 变量1 in 序列1 for 变量2 in 序列2 if 条件语句 ]

列表与元组的操作

合并

列表/元组大小

列表与元组的操作:索引/切片

索引(下标)

alist[n] 或 atuple[n]

切片

alist[start : end : step]

atuple[start : end : step]

列表与元组的操作:查找和计算

查找

计算

上一篇下一篇

猜你喜欢

热点阅读