练习题1:创建列表
# 创建一个列表,包含数字1到5
my_list = [i for i in range(1, 6)]
练习题2:列表切片
# 获取列表中索引为2到4的元素
sliced_list = my_list[2:5]
练习题3:列表长度
# 获取列表的长度
list_length = len(my_list)
练习题4:列表元素添加
# 在列表末尾添加一个元素
my_list.append(6)
练习题5:列表元素插入
# 在索引2的位置插入元素7
my_list.insert(2, 7)
练习题6:列表元素删除
# 删除列表中的第一个元素
my_list.pop(0)
练习题7:列表元素移除
# 移除列表中值为7的元素
my_list.remove(7)
练习题8:列表元素查找
# 查找元素3在列表中的索引
index_of_three = my_list.index(3)
练习题9:列表元素替换
# 将列表中索引为1的元素替换为10
my_list[1] = 10
练习题10:列表复制
# 创建列表的浅拷贝
list_copy = my_list[:]
练习题11:列表深拷贝
# 创建列表的深拷贝
import copy
deep_copy_list = copy.deepcopy(my_list)
练习题12:列表排序
# 对列表进行升序排序
my_list.sort()
练习题13:列表逆序
# 将列表逆序
my_list.reverse()
练习题14:列表元素遍历
# 遍历列表并打印每个元素
for item in my_list:
print(item)
练习题15:列表条件遍历
# 遍历列表,打印所有小于5的元素
for item in my_list:
if item < 5:
print(item)
练习题16:列表推导式
# 使用列表推导式创建一个包含列表中每个元素平方的新列表
squared_list = [x**2 for x in my_list]
练习题17:列表生成器
# 使用列表生成器创建一个无限序列,生成所有偶数
even_numbers = (x for x in range(2, 100, 2))
练习题18:列表推导式与生成器结合
# 使用列表推导式和生成器创建一个包含列表中所有偶数平方的新列表
squared_evens = [x**2 for x in even_numbers]
练习题19:列表的乘法
# 将列表与自身相乘,结果列表中每个元素都是原列表元素的两次
multiplied_list = my_list * 2
练习题20:列表的乘法与切片
# 使用列表乘法和切片获取列表中索引为1到3的元素的三份拷贝
multiplied_sliced_list = my_list[1:4] * 3
练习题21:列表的扩展
# 使用`+`操作符将两个列表连接起来
combined_list = my_list + [8, 9, 10]
练习题22:列表的扩展与切片
# 使用`+`操作符和切片将两个列表连接起来,并获取连接后的列表中索引为2到5的元素
combined_sliced_list = my_list[2:5] + [8, 9, 10][2:5]
练习题23:列表的遍历与打印
# 遍历列表并打印每个元素及其索引
for index, item in enumerate(my_list):
print(f"Index: {index}, Value: {item}")
练习题24:列表的遍历与条件打印
# 遍历列表并打印索引大于2的元素及其索引
for index, item in enumerate(my_list):
if index > 2:
print(f"Index: {index}, Value: {item}")
练习题25:列表的遍历与条件赋值
# 遍历列表并将索引大于2的元素值增加10
for index, item in enumerate(my_list):
if index > 2:
my_list[index] += 10
练习题26:列表的遍历与条件删除
# 遍历列表并删除索引大于2的元素
for index in range(len(my_list) - 1, 2, -1):
my_list.pop(index)
练习题27:列表的嵌套
# 创建一个列表,其中包含多个列表
nested_list = [[1, 2], [3, 4], [5, 6]]
练习题28:列表嵌套遍历
# 遍历嵌套列表并打印每个内部列表的元素
for sublist in nested_list:
for item in sublist:
print(item)
练习题29:列表的列表元素查找
# 在嵌套列表中查找元素5
for sublist in nested_list:
if 5 in sublist:
print(f"Element 5 found in sublist: {sublist}")
练习题30:列表的列表元素替换
# 将嵌套列表中所有元素5替换为0
for sublist in nested_list:
sublist[sublist.index(5)] = 0