繁体   English   中英

附加一个列表和一个元组以作为一个列表一起列出

[英]Append one list and one tuple to list together as one list

我从一个我的 sql 表中处理两个数据作为具有三个元素的列表,另一个作为具有 64 个元素的元组。 我想将它们附加到这样的列表中

rows = cursor.fetchall()
a = cursor.fetchone()

listA = []

for row in rows:
    listA.append([list(a),list(row)])
print(listA)

这创建了三维列表。 我希望它是二维的。

像这样,

a = ['url','name','id']
row = ['2012993','name','category', .... more 61 element]

listA = [[['url','name','id],['2012993',,'name','category',....more 61 elements]]]

但我想要这样

listA = [['url','name','id],['2012993',,'name','category',....more 61 elements]]]
    

不是附加包含两个列表的列表,而是分别附加两个列表中的每一个:

rows = cursor.fetchall()
a = cursor.fetchone()

listA = []

for row in rows:
    listA.append(list(a))
    listA.append(list(row)])
print(listA)

如果有不止一行rows ,这将追加a各行之前多次。 如果这就是你想要的,那太好了。 如果没有,那么您可能希望将listA.append(list(a))移到循环之外。

根据我的理解,你想创建一个像[one_list(a,rows), one_list(a,rows)... etc]来做到这一点,你可以这样做:

import numpy as np 

rows = cursor.fetchall()
a = cursor.fetchone()

listA = []

for row in rows:
    listA.append(np.concatenate([list(a),list(row)]))
print(listA)

你的问题有点令人困惑,因为有很多错误,但据我所知,这就是你想要的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM