'''
========================================列表========================================
定义:能装东西的东西
python中,用[]表示一个列表,元素通过,隔开
特性:
1.像字符串,有索引、切片
2.索引如果超过范围会报错
3.可以用for循环进行遍历
4.用len可以拿到列表的长度
lst = ['我','来自','上','海']
print(lst[0])
print(lst[1:3])
print(lst[::-1])
========================================5. 列表的增删改查========================================
lst = []
#5.1 向列表中添加内容
# append() 追加
lst.append("我")
lst.append("你")
lst.append("他")
# insert() 插入
lst.insert(0,"you")
# extend() 可以合并2个列表,批量添加
lst.extend(['妲己','小鲁班','蔡文姬'])
print(lst)
#5.2 删除
ret = lst.pop(3) #给出被删除的索引,返回被删除的元素
print(lst)
print(ret)
lst.remove("妲己")
print(lst)
#5.3 修改
lst[4] = '澜' #只用索引就可以进行修改
#5.4 查询
print(lst[3]) #直接用索引进行查询
#小练习
# 把所有小开头的换成大
lst = ['小恺', '赵奇拉', '妲己', '小鲁班', '蔡文姬']
#for item in lst: #循环元素
for i in range(len(lst)): #循环索引
item = lst[i] #item已然是列表中的每一项
if item.startswith("小"):
# new_name = item.replace('小','大')
new_name = "大"+item[1:] #将小换成大之后,将后面的字符进行拼接
#print(new_name)
#把新名字丢回列表(需要索引)
lst[i] = new_name
print(lst)
#打印 ['大恺', '赵奇拉', '妲己', '大鲁班', '蔡文姬']
========================================6. 列表的其他操作========================================
# 排序 列表会按照存放的顺序保存
lst = [21,2,989,12,0]
lst.sort() #对列表进行升序排序
lst.sort(reverse=True) #对列表进行降序排序
print(lst)
# 嵌套
lst = ['大恺', ['赵奇拉','安其拉',['大鲁班', '蔡文姬']], '妲己',]
print(lst[1][2][1]) #打印 蔡文姬
#列表的循环删除
#安全的循环删除方式:
#将要删除的内容保存在一个新列表中,循环新列表,删除老列表
lst = ['大恺', '赵奇拉', '妲己', '大鲁班', '蔡文姬']
remove_lst = [] #负责存储要删的内容
for item in lst:
if item.startswith("大"):
remove_lst.append(item)
for item in remove_lst: #['大恺', '大鲁班']
lst.remove(item) #去原列表删除
print(lst)
'''
python3学习之路 -- 3.3)list
最新推荐文章于 2024-05-12 15:58:43 发布