Arrays Python中的动态数组2D
我想从Twitter保存一些数据,我想使用一个二维数组,以便使用动态cols保存第一行中的所有hashtag和第二行中的所有外部url 我已经实现了这一点: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 但是,
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)