列表
一.列表的创建于特征:
1、定义:列表是一种可以存储不同数据类型,且数据可变的序列
2、特征:有序;可变;异构;可嵌套
3、创建方法:列表名 = [ ] ; 列表名 = list(序列)
4、列表推导式:list_1 = [i for i in range()]
5、引用:列表名[索引下标]
二.列表的修改与添加:
1、修改:列表名[索引下标] = 新值
2、添加:append()在列表末尾追加元素
insert(索引下标,新元素)在指定位置插入元素
extend()用于快速扩展列表
3、id(列表名) #地址大小 如果更改前后列表在内存中的地址不变则为可变
三.列表的删除:
1、pop() 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
2、remove()移出列表中某个值的第一个匹配项
3、clear()清空整个列表内的数据
4、del()删除列表内元素或删除整个列表
四.列表的排序:
1、定义:排序是一种将数据从无序变有序的操作
2、sort()默认按照升序排序,原列表发生改变(对原列表进行排序)
3、sort(reverse=True)按照降序排序 reverse 反转
4、sorted()对原列表进行排序,返回一个新列表,原列表不变
五:列表切片:
1、序列的分片/切片(分片是根据下标来切取序列的某个片段的操作。)
2、分片格式:格式:object[start_index : end_index : step]
start_index:切片的起始位置(包括该位置)
end_index:切片的结束位置(!!!且不包括该位置)
step,表示步长
3、连续切片:a=[9,2,8,7,4,5,1,5,6,8]
a[:8][2:5][::-1]
4、插入元素:a[3:3]='A'
5、替换元素:a[3:5] = ['hello','world']
六.嵌套列表:
1、定义:嵌套列表是一个列表内部包含一个或多个列表的列表
2、列表名[索引][索引]...可查看/引用多层列表中的元素
3、列表相关的增删改查等方法可适用于嵌套列表
菜单案例:
mlist = ["鱼香肉丝", "宫保鸡丁", "麻婆豆腐", "霸王别急", "蚂蚁上树"]
ind = 0
while True:
print(f"菜品编号:{ind+1} 菜品名称 : {mlist[ind]}")
ind += 1
if ind >= len(mlist):
break
mlist = ["鱼香肉丝", "宫保鸡丁", "麻婆豆腐", "霸王别急", "蚂蚁上树"]
b = 1
for i in mlist:
print(f"菜品编号:{b} 菜品名称 : {i}")
b += 1
mlist = ["鱼香肉丝", "宫保鸡丁", "麻婆豆腐", "霸王别急", "蚂蚁上树"]
# 通过enumerate函数得到两个值:序号和序列的元素
for b, i in enumerate(mlist):
print(f"菜品编号:{b+1} 菜品名称 : {i}")