2017-05-30 90 views
0

我想從Twitter中保存一些數據,並且我會使用二維數組來保存第一行中的所有主題標籤和第二行中的所有外部URL,並使用動態列。Python中的Dynamic Array 2D

我實現了這一點:

hashtag_extLink = 2 * [[]] 

... 
... 

if field == "hashtag": 
    hashtag_extLink[0].append(x) 
elif field == "ext_link": 
    hashtag_extlink[1].append(y) 
else: 
    pass 

,但是,當我將使用此語句打印hashtag_extLink:

for row in range(len(hashtag_extLink)): 
    print("Row %d" % row) 
    for col in range(len(hashtag_extLink[row])): 
     print(hashtag_extLink[row][col], end='') 
    print("") 

我得到:

Row 0 
xy 
Row 1 
xy 

那就是append()函數爲兩行添加值。 我該如何解決?我有使用Numpy嗎?

預先感謝您。

回答

1

像這樣定義一個二維數組:x = 2 * [[]]在容器列表中的兩個地方放置與您的情況相同的列表。

嘗試限定像x = [[],[]]

>>> x = [[],[]] 
>>> x[0].append(1) 
>>> x 
[[1], []] 
+0

以這種方式解決該陣列。非常感謝你。 –