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 randomnumsList = []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 = 0for i in nums: for j in i: total += jprint(total)
輸出結果為:
total = 59
4. 按列求和
nums = [[1, 2, 3], [4, 5, 6], [7, 8, 9], [3, 4, 7]]total = 0for column in range(len(nums[0])): # print("column = ",column) for i in range(len(nums)): total += nums[i][column] print(total)
輸出結果為:
15
34
59
5. 找出和 最大的行
nums = [[1, 2, 3], [4, 5, 6], [7, 8, 9], [3, 4, 7]]maxRow = sum(nums[0])indexOfMaxRow = 0for row in range(1, len(nums)): if sum(nums[row]) > maxRow: maxRow = sum(nums[row]) indexOfMaxRow = rowprint("索引:",indexOfMaxRow)print("最大的行:",maxRow)
輸出結果為:
索引: 2
最大的行: 24
6. 打亂二維列表的所有元素
import randomnums = [[1, 2, 3], [4, 5, 6], [7, 8, 9], [3, 4, 7]]for row in range(len(nums)): for column in range(len(nums[row])): i = random.randint(0, len(nums) - 1) j = random.randint(0, len(nums[row]) - 1) nums[row][column], nums[i][j] = nums[i][j], nums[row][column]print(nums)
輸出結果為:
[[3, 3, 5], [7, 6, 7], [4, 2, 4], [9, 8, 1]]
7. 排序
'''
sort方法,通過每一行的第一個元素進行排序。對于第一個元素相同的行,則通過它們的第二個元素進行排序。如果行中的第一個和第二個元素都相同,那么利用他們的第三個元素進行排序,依此類推'''
points = [[4, 2], [1, 7], [4, 5], [1, 2], [1, 1], [4, 1]]points.sort()print(points)
新聞熱點
疑難解答