Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays Python中的动态数组2D_Arrays_Python 3.x_Numpy - Fatal编程技术网

Arrays Python中的动态数组2D

Arrays Python中的动态数组2D,arrays,python-3.x,numpy,Arrays,Python 3.x,Numpy,我想从Twitter保存一些数据,我想使用一个二维数组,以便使用动态cols保存第一行中的所有hashtag和第二行中的所有外部url 我已经实现了这一点: hashtag_extLink = 2 * [[]] ... ... if field == "hashtag": hashtag_extLink[0].append(x) elif field == "ext_link": hashtag_extlink[1].append(y) else: pass 但是,

我想从Twitter保存一些数据,我想使用一个二维数组,以便使用动态cols保存第一行中的所有hashtag和第二行中的所有外部url

我已经实现了这一点:

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吗


提前感谢。

像这样定义一个2D数组:x=2*[[]]会在容器列表的两个位置放置相同的列表,就像您的情况一样

尝试定义数组,如x=[],[]

如果你知道尺寸

ar = []
for i in range(5):
   ar.append([])
   for j in range(2):
       ar[i].append(1)

您可以定义动态二维数组并用0值初始化


def initialize_arrayrows,cols:l1=[[0表示范围行中的i]表示范围行中的j]打印l1

以这种方式解决。非常感谢你。
ar = []
for i in range(5):
   ar.append([])
   for j in range(2):
       ar[i].append(1)