【问题标题】:creating nested list without using zip在不使用 zip 的情况下创建嵌套列表
【发布时间】:2017-03-24 22:49:23
【问题描述】:

我想从我已有的列表中创建一个嵌套列表,以便我可以循环遍历它们以获取 sql 查询脚本并将每个元素用作变量。

a = [1,2,3,4]
b = ['a','b','c','d']

我想要

c = [1,['a'],2,['b'],3,['c'],4,['d']]

我尝试使用zip,但它没有给我所需的顺序

【问题讨论】:

  • 为什么要将字母放在单元素列表中?
  • 这样我就可以遍历它们以用作我函数中UPDATE sql 查询中的变量
  • .... 但它们是单个元素...?为什么你需要循环通过它们?
  • 它们代表我在函数中拥有的两个列表,它们不是我拥有的实际列表,当我运行 UPDATE 时,是第 1 列中的主键列表,另一个列表是我想更新到第 2 列的一些数字

标签: python list nested


【解决方案1】:
[i for x, y in zip(a, b) for i in [x, [y]]]

# [1, ['a'], 2, ['b'], 3, ['c'], 4, ['d']]

【讨论】:

    【解决方案2】:

    可能有一种更优雅的插值方式,但一个非常简单的解决方案是:

    l = []
    for i in range(0, len(a)):
        l.append(a[i])
        l.append([b[i]])
    

    【讨论】:

    • 只要使用for e1, e2 in zip(a, b)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-17
    • 1970-01-01
    • 1970-01-01
    • 2022-10-24
    • 2016-08-10
    • 1970-01-01
    相关资源
    最近更新 更多