4.2.23.二维列表
创建格式:listname=[一维列表1],[一维列表2],[一维列表3],[一维列表n]
lis
list1=[[1,2,3],
[4,5,6],
[7,8,9]]
print(list1)
使用for循环创建:
list1=[]
for i in range(3):
list1.append([]) #每行添加一行空列表
for j in range(4):
list1[i].append(j) #为内层列表添加元素
print(list1)
列表推导式创建
list1=[[j for j in range[列值]] for i in range(行值)]
print(list1)
创建格式4:二维列表的随机数赋值
import random
list1=[]
for i in range(4):
list1.append([]) #每行添加一行空列表
for j in range(4):
t=random.randint(10,30)
list1[i].append(t) #为内存列表添加元素值
for i in range(4):
print(list1[i])
结果
[11, 11, 12, 24]
[16, 16, 22, 26]
[23, 12, 19, 25]
[17, 16, 18, 27]
import random
list1 = []
max1 = []
min1 = []
for i in range(5):
list1.append([]) # 二维列表随机数赋值
for j in range(6):
t = random.randint(10, 30)
list1[i].append(t)
for i in range(5): # 输出
print(list1[i])
for i in range(5): # 计算每行最大值,追加到max1中
max1().append(max(list1[i]))
for j in range(6): # 列向访问,内外循环调换位置
min1.append(list1[0][j])
for i in range(5):
if min1[j] > list1[i][j]:
min1[j] = list1[i][j]
print('每行最大值:', max1)
print('每列最小值:', min1)
二维列表的左下半三角元素
# 例:左下半三角元素加1
list1 = [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12],[13,14,15,16]]
for i in range(4):
print(list1[i])
for i in range(4):
for j in range(4):
if i > j: # 规则:行》列
list1[i][j] += 1
for i in range(4):
print(list1[i])
二维列表的右上半角元素
for i in range(4):
for j in range(4)
if i < j: #规则:行《列
处理list1[i][j]
注意:上述4中处理只针对行==列的正方体二维列表
列2:打印杨辉三角的前十行,杨辉三角:第0列及主对交线为
1.中间内容=上放值+
例3:周边元素处理,计算4\*6二维列表的周边元素的平均值的平分根
注意:周边元素:第0行和最后一行,第0列和最后一列
二维列表的排序:
import random
list1=[]
sum=0
for i in range(10):
list1.append([])
for j in range(6):
t=random.randint(1,30)
list1[i].append(t)
print('排序前:')
for i in range(4):
print(list1[i])
for i in range(4):
list1[i].sort()
print('排序后:')
for i in range(4):
print(list1[i])
排序前:
[5, 4, 11, 24, 29, 9]
[19, 8, 22, 6, 25, 11]
[18, 15, 27, 9, 16, 7]
[18, 11, 1, 8, 30, 26]
排序后:
[4, 5, 9, 11, 24, 29]
[6, 8, 11, 19, 22, 25]
[7, 9, 15, 16, 18, 27]
[1, 8, 11, 18, 26, 30]