将1~24的全部数字按顺序放到一个四行六列的二维列表里
"""
功能:将1~24的全部数字按顺序放到一个四行六列的二维列表里
作者:小小榕
日期:2021年12月2日
"""
arr1 = []
for i in range(1, 25):
arr1.append(i)
matrix = []
for i in range(1, 5):
row = []
for j in range(1, 7):
row.append(arr1[(i - 1) * 6 + j - 1])
matrix.append(row)
print(matrix)
- 运行结果

将二维列表转换成一维列表
"""
功能:将二维列表转换成一维列表
作者:小小榕
日期:2021年12月4日
"""
m = [[2, 3, 4, 2, 7],
[6, 7, 3, 0, 4],
[3, 5, 2, 6, 7]]
print('二维列表:')
for row in m:
print(row)
print()
arr = []
for i in range(len(m)):
for j in range(len(m[i])):
arr.append(m[i][j])
print('一维列表:')
print(arr)
- 运行结果

列表生成式概念
列表生成式概念
- 基于一个列表的元素生成一个新列表,但它是一个列表的形式来完成的,称之为列表生成式。
- 格式:[新列表的元素 for 新列表元素 in 旧列表 if <表达式>]
- 分析:三个部分构成:第一部分进行处理,第二部分负责遍历,第三部分负责筛选
案例演示
- 任务1、将一个列表拆成两个列表,一个列表由奇数元素构成,一个列表由偶数元素构成
方法一:
"""
功能:将一个列表拆分为两个列表
作者:小小榕
日期:2021年12月4日
"""
list1 = []
list2 = []
list3 = []
for n in range(1,25):
list1.append(n)
print(list1)
for m in range(1, len(list1) + 1):
if m % 2 == 0:
list2.append(m)
print('偶数列表:{}'.format(list2))
for a in range(1, len(list1) + 1):
if a % 2 == 1:
list3.append(a)
print('奇数列表:{}'.format(list3))
- 运行结果

方法二

方法三

课堂练习
任务1: 利用两种方式将一个列表的元素翻倍生成一个新列表

任务2:将一个列表的奇数元素翻10倍构成奇数列表,偶数元素翻5倍构成偶数列表
