1. 程式人生 > >Python 二維建立與插入值的二種方法

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.第二種

第一次用python,遇到的一些有意思的東西,寫的不對的一定請指出呀 
1.

new=[[]]*len(uniqueVal)
new[0]=new[0]+[1]
print(new)
1
2
3
[[1], []] 


新建二維列表,並使用+新增元素(使用+新增元素後要進行賦值,而append不需要)

當為巢狀列表追加元素時,若使用append或extend,會為所有巢狀的列表追加該元素,如下 
 

這裡寫圖片描述 
這裡寫圖片描述