从从循环Python创建的嵌套列表中删除括号

2024-09-30 20:18:30 发布

您现在位置:Python中文网/ 问答频道 /正文

请问,您知道如何从代码中删除括号“(”,“)”?在

values_list = [] 
x = 0
for n in different_values:
   for each  in different_values:
      different_id = list((different_values))
      arg_1 = different_id[x]
      cursor.execute(sqlstmt2,arg_1=arg_1)
      rows = ((cursor.fetchmany(each)))
      index += 1
      x += 1
      print(rows)
      values_list.append(rows)
      break

print((values_list))

输出为:

^{pr2}$

我想创建一个嵌套列表,就像插入googlesheet函数的参数一样,但是在循环之外。在

wks.insert_rows(row=1, number=1, values=values_list)

Tags: 代码inidforexecuteargcursorlist
1条回答
网友
1楼 · 发布于 2024-09-30 20:18:30

好吧,[[(a, b, c)], [(d, e, f)]]是一个由两个条目组成的列表,每个条目都是一个由三个条目组成的元组的列表,即ab,和{}-或{},e,和{}。所以如果你想“去掉”一对括号,你的意思是你想得到它们里面的东西。这是通过索引列表和元组的唯一元素来完成的:

print(values_list)
[[(105, 'David', '05.11.88', 'M', 'xxx', 'United States of America', 'republican', 'k')],
 [(106, 'Valli', '16.06.89', 'M', 'xxx', 'United States of America', 'republican', 'k')]]
print([ value[0] for value in values_list ])
[(105, 'David', '05.11.88', 'M', 'xxx', 'United States of America', 'republican', 'k'),
 (106, 'Valli', '16.06.89', 'M', 'xxx', 'United States of America', 'republican', 'k')]

结果是元组列表(而不是元组列表列表),因此删除了一对括号。在

如果您想保留方括号并删除(圆)圆括号,只需将元组转换为列表:

^{pr2}$

但我想最好不要在第一时间创建原始结构:

^{3}$

当然,这假设您的fetchmany()调用将始终只返回一个条目(由元组表示)。使用这段代码,您将获得结果列表的一个条目,并将其(元组)转换为列表。在

我不能说这些前提在你的情况下是否属实。在应用我的代码建议之前,您应该考虑一下。在

相关问题 更多 >