2017-05-30 52 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

以这种方式解决该阵列。非常感谢你。 –