python中的二维列表实例详解中的二维列表实例详解
1. 使用输入值初始化列表使用输入值初始化列表
nums = [] rows = eval(input("请输入行数:"))
columns = eval(input("请输入列数:"))
for row in range(rows):
nums.append([])
for column in range(columns):
num = eval(input("请输入数字:"))
nums[row].append(num)
print(nums)
输出结果为:
请输入行数:3
请输入列数:3
请输入数字:1
请输入数字:2
请输入数字:3
请输入数字:4
请输入数字:5
请输入数字:6
请输入数字:7
请输入数字:8
请输入数字:9
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
2. 使用随机数初始化列表使用随机数初始化列表
import random
numsList = [] nums = random.randint(0, 9)
rows = random.randint(3, 6)
columns = random.randint(3, 6)
for row in range(rows):
numsList.append([])
for column in range(columns):
num = random.randint(0, 9)
numsList[row].append(num)
print(numsList)
输出结果为:
[[0, 0, 4, 0, 7], [4, 2, 9, 6, 4], [7, 9, 8, 1, 7], [1, 7, 7, 5, 7]]
3. 对所有的元素求和对所有的元素求和
nums = [[1, 2, 3], [4, 5, 6], [7, 8, 9], [3, 4, 7]] total = 0
for i in nums:
for j in i:
total += j
print(total)
输出结果为:
total = 59
4. 按列求和按列求和
nums = [[1, 2, 3], [4, 5, 6], [7, 8, 9], [3, 4, 7]] total = 0
for column in range(len(nums[0])):
# print("column = ",column)
for i in range(len(nums)):
total += nums[i][column] print(total)
输出结果为:
15
34
59