在python的每个子列表中,将一个列表的字符串元素附加到另一个列表子列表的整数元素
我试图将pandas数据框中的列名添加到该列中的每个元素,因此我将列名添加到列表中,并将行迭代到列表中。所以现在我需要做这样的事情:在python的每个子列表中,将一个列表的字符串元素附加到另一个列表子列表的整数元素,python,Python,我试图将pandas数据框中的列名添加到该列中的每个元素,因此我将列名添加到列表中,并将行迭代到列表中。所以现在我需要做这样的事情: names=['a','c'] list_of_lists = [[1, 2], [3, 4]] for nlist in list_of_lists: for element in nlist: print(f"{i}_{list_of_lists[element]}" for i in range( len(name
names=['a','c']
list_of_lists = [[1, 2], [3, 4]]
for nlist in list_of_lists:
for element in nlist:
print(f"{i}_{list_of_lists[element]}" for i in range( len(name)))
所以我需要打印的是
[[a_1,c_2],[a_3,c_4]]
,但这确实是[[a_1,a_2],[c_3,c_4]
,你可以编写一个嵌套的列表理解,首先在列表上循环,然后根据名称列表将其压缩
>>> [[f'{i}_{j}' for i,j in zip(names, sub)] for sub in list_of_lists]
[['a_1', 'c_2'], ['a_3', 'c_4']]
您可以编写一个嵌套的列表,它首先在列表上循环,然后根据名称列表对列表进行压缩
>>> [[f'{i}_{j}' for i,j in zip(names, sub)] for sub in list_of_lists]
[['a_1', 'c_2'], ['a_3', 'c_4']]
尝试更紧密地匹配所请求的内容(即没有引号):
尝试更紧密地匹配所请求的内容(即没有引号):
您的代码中有一个小错误。在最后一行,使用了名称,但从未定义 我想问你们,这真的仅仅是为了用你们想要做的新元素的名称打印你们的表还是为了修改你们的表 如果您只想打印str,我同意Cory Kramer的观点,但如果您想更改表格,我建议以下解决方案:
column_names = ['a', 'c']
columns = [[1, 2], [3, 4]]
for column_counter in range(len(column_names)):
for row_counter in range(len(columns[column_counter])):
element = columns[column_counter][row_counter]
# Add new element to new column
columns[column_counter][row_counter] = str(column_names[column_counter] + '_' + str(element))
print(columns)
输出:
[['a_1', 'a_2'], ['c_3', 'c_4']]
您的代码中有一个小错误。在最后一行,使用了名称,但从未定义 我想问你们,这真的仅仅是为了用你们想要做的新元素的名称打印你们的表还是为了修改你们的表 如果您只想打印str,我同意Cory Kramer的观点,但如果您想更改表格,我建议以下解决方案:
column_names = ['a', 'c']
columns = [[1, 2], [3, 4]]
for column_counter in range(len(column_names)):
for row_counter in range(len(columns[column_counter])):
element = columns[column_counter][row_counter]
# Add new element to new column
columns[column_counter][row_counter] = str(column_names[column_counter] + '_' + str(element))
print(columns)
输出:
[['a_1', 'a_2'], ['c_3', 'c_4']]
酷!完美!我怎么没想到?非常感谢!@vanetoj:记得接受对你有帮助的问题(左边绿色记号)。酷!完美!我怎么没想到?非常感谢!@vanetoj:记得接受对你有帮助的问题(左边绿色记号)。