列表和元组
列表概要 []
# 访问列表
fruits = ['apple', 'orange', 'banana', 'patch']
print(fruits) # ['apple', 'orange', 'banana', 'patch']
print(fruits[1]) # orange
# 使用列表元素
message=f'I like {fruits[2]}'
print(message) # I like banana
增删改元素
fruits = ['apple', 'orange', 'banana', 'patch']
# 修改
fruits[0] = 'watermelon'
print(fruits) # ['watermelon', 'orange', 'banana', 'patch']
# 末尾添加
fruits.append('apple')
print(fruits) # ['watermelon', 'orange', 'banana', 'patch', 'apple']
# 中间添加
fruits.insert(1, 'ABC')
print(fruits) # ['watermelon', 'ABC', 'orange', 'banana', 'patch', 'apple']
# del删除--已知索引
del fruits[0]
# pop删除--删除,但可以接着使用
popped_fruit = fruits.pop(1) # orange
print(f'{popped_fruit} has been deleted') # orange has been deleted
# remove()删除--知道值,不知道位置(重复值只删除第一个,否则需要用循环)
fruits.remove('apple')
print(fruits)
列表排序
永久排序 sort()
# 按照字母排序
fruits.sort()
print(fruits)
# 按与字母相反的顺序排列
fruits.sort(reverse=True)
print(fruits)
临时排序sorted()
fruits = ['apple', 'orange', 'banana', 'patch']
print(sorted(fruits)) # ['apple', 'banana', 'orange', 'patch']
print(fruits) # ['apple', 'orange', 'banana', 'patch']
倒着打印、列表长度
fruits = ['apple', 'orange', 'banana', 'patch']
fruits.reverse()
print(fruits) # ['patch', 'banana', 'orange', 'apple']
print(len(fruits)) # 列表长度
遍历列表
from tqdm import tqdm
fruits = ['apple', 'orange', 'banana', 'patch']
for i in tqdm(fruits):
print(i)
创建数值列表
统计计算
num_list = [25, 100, 65, 89, 23, 45]
print(min(num_list)) # 23
print(max(num_list))
print(sum(num_list))
*列表解析
squares = [i ** 2 for i in range(1, 5, 2)]
print(squares) # [1, 9]
使用列表的一部分
num = list(range(1, 6)) # 生成数字列表
n = 2 # 步长
print(num[1:5:n])
num = list(range(1, 6)) # 生成数字列表
n = 2 # 步长
print(num[1:5:n]) # [2, 4]
for i in num[1:5:n]: # 遍历切片
print(i)
numbers = num[:] # 复制列表
numbers.append(100)
print(numbers)
元组 ()(不可修改的列表)
dimensions = (10, 22, 23, 50, 100) # 元组
参考文献:《Python编程——从入门到实践(第二版)》