列表相关操作
#1. 添加元素append 、 extend 、insert
# li2 = [1, 'b', 'c', 'd']
# li2.append([2, 3, 4]) # append整体添加在原来列表后面 [1, 'b', 'c', 'd', [2, 3, 4]]
# li2.extend([2, 3, 4]) # extend 分散添加, 将另外一个类型中的元素逐一添加 [1, 'b', 'c', 'd', 2, 3, 4]
# li2.insert(1, '5') # 在指定位置前插入元素, 1代表下标位置为1 [1, '5', 'b', 'c', 'd']
# print(li2)# 2. 修改元素
# li2[2] = '靓仔' # 通过下标进行修改
# print(li2)# 3. 查找
# in :如果存在返回为True
# not in : 如果不存在返回为True
# li2 = [1, 'b', 'c', 'd', 'c']
# print('c' in li2)
# print('c' not in li2)# index 和count 跟字符串中的用法相同,同为查找返回查找个数
# print(li2.index('b'))
# print(li2.count('c'))#4. 删除元素: del pop remove
# li2 = [1, 'b', 'c', '靓仔', 'a', 2]
# del li2[2] # 根据下标删除, 2是下标
# li2.pop() # 删除最后一个元素
# li2.pop(2) # 删除下标为2的元素
# li2.remove(1) # 根据元素的值进行删除 ,不是根据下标来删除
# print(li2)#5. 排序
# sort:将列表按特定顺序重新排列, 默认从小到大
# reverse: 倒序,将列表倒置,反过来
li3 = [1, 3, 4, 2, 5]
# 第一种: 应用在原列表的方法
# li3.sort()
# li3.reverse() # 倒序
# print(li3)# 第二种:sorted 内建函数, 生成新的列表
# li4 = sorted(li3, reverse=True) # 默认reverse=False, 修改为reverse=True会有倒序操作
# print(li4)
列表和字符串一样,可以使用切片方式访问列表元素:
li_one = ['p', 'y', 't', 'h', 'o', 'n']
print(li_one[2:]) # 获取列表中索引为2至末尾的元素
print(li_one[:3]) # 获取列表中索引为0至索引值为3的元素
print(li_one[:]) # 获取列表中的所有元素
列表是一个可迭代对象,它可以通过for循环遍历元素
list_one = ['章萍', '李昊', '武田', '李彪']
for i in list_one:print(f"嗨,{i}!今日促销,赶快来抢购吧!")
列表推导式
# 基本写法:
# [表达式 for 变量 in 列表] # in后面不仅可以放列表,还可以range、可迭代对象
li2 = [a for a in range(11)] # 左边的a是表达式
print(li2)# print([i*2 for i in range(11)])# [表达式 for 变量 in 列表 if 条件]
# list2 = []
# for i in range(11):
# if i % 2 == 0:
# # print(i)
# list2.append(i) # 把偶数放进列表中
# print(list2)# li3 = [i for i in range(11) if i % 2 == 0]
# print(li3)