- 1、python 如何定義動態二維數組
- 2、python 二維數組讀入
- 3、python如何輸入二維數組
- 4、如何在python3中輸入二維數組?
- 5、一些Python中的二維數組的操作方法
Python中創建二維列表/數組,即創建一個list,並且這個list的元素還是list。可以用列表解析的方法實現。
創建例子如下:
2d_list = [[0 for col in range(cols)] for row in range(rows)]
其中cols, rows變數替換為你需要的數值即可,例如:
2d_list = [[0 for col in range(9)] for row in range(9)]# 9*9的二維列表
最簡單的辦法:
a=[“0001″,”0010″,”1100″,”1111”]
每個元素是一個字元串,比如
a[0]==”0001″
a[0][0]==”0″ #表示「0001」字元串第一個字元是0
int(a[0][0])==0 #將字元串轉換為數字
或者就是二維:
a=[[0,0,0,1],[0,0,1,0],[1,1,0,0],[1,1,1,1]]
a[0][0]==0
方法有很多……
也能輸入吧,用eval處理一下。
# -*- coding: utf8 -*-
arrayString = input(‘輸入一個二維數組:’)
array = eval(arrayString)
print(array)
輸入一個二維數組:[[1,2],[3,4]][[1, 2], [3, 4]]
也能輸入吧,用eval處理一下。
# -*- coding: utf8 -*-
arrayString = input(‘輸入一個二維數組:’)
array = eval(arrayString)
print(array)
輸入一個二維數組:[[1,2],[3,4]]
[[1, 2], [3, 4]]
一些Python中的二維數組的操作方法
這篇文章主要介紹了一些Python中的二維數組的操作方法,是Python學習當中的基礎知識,需要的朋友可以參考下
需要在程序中使用二維數組,網上找到一種這樣的用法:
#創建一個寬度為3,高度為4的數組
#[[0,0,0],
# [0,0,0],
# [0,0,0],
# [0,0,0]]
myList = [[0] * 3] * 4
但是當操作myList[0][1] = 1時,發現整個第二列都被賦值,變成
[[0,1,0],
[0,1,0],
[0,1,0],
[0,1,0]]
為什麼…一時搞不懂,後面翻閱The Python Standard Library 找到答案
list * n—n shallow copies of list concatenated, n個list的淺拷貝的連接
例:
lists = [[]] * 3
lists
[[], [], []]
lists[0].append(3)
lists
[[3], [3], [3]]
[[]]是一個含有一個空列表元素的列表,所以[[]]*3表示3個指向這個空列表元素的引用,修改任何
一個元素都會改變整個列表:
所以需要用另外一種方式進行創建多維數組,以免淺拷貝:
lists = [[] for i in range(3)]
lists[0].append(3)
lists[1].append(5)
lists[2].append(7)
lists
[[3], [5], [7]]
之前的二維數組創建方式為:
myList = [([0] * 3) for i in range(4)]
原創文章,作者:SVDWT,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/126906.html