我想遍历一个列表,在列表开头的每个列表的索引[0]中插入一个日期.

基本上,‘here’是我想要的日期所在的位置:

for x in numlist:
    x.insert(0,"Here")
    print(x)
['Here', 16, 22, 25, 37, 40]
['Here', 18, 19, 21, 25, 30]
['Here', 20, 22, 33, 34, 39]

一个列表由字符串组成,另一个列表由列表组成.

for x in daylist:
    print(x)
2022-11-14
2022-11-15
<class 'str'>

for x in numlist:
    print(x)
[10, 17, 21, 30, 31]
[12, 14, 15, 34, 41]
<class 'list'>

我已经能够将列表压缩在一起,但我希望将该日期作为数字的一部分,这样当我迭代列表时,它们就像一个整体.

最后,我可能还想向其中添加其他字段,这样列表中的每个元素都可能由数字、日期和ID号组成.

masterlist = [j for i in zip(daylist,numlist) for j in i]
print(masterlist)
OUTPUT: ['2022-08-07', [16, 22, 25, 37, 40], '2022-08-08', [18, 19, 21, 25, 30], '2022-08-09', [20, 22, 33, 34, 39],

我觉得我已经很接近了,但嵌套的for循环似乎工作得不太好,我只是厌倦了猜测:).我已经有一段时间没用过Python 了.

谢谢.

推荐答案

如果我没有理解错的话,你可以用zipdaylistnumlist压缩在一起,用.insert:

daylist = ["2022-11-14", "2022-11-15"]
numlist = [[10, 17, 21, 30, 31], [12, 14, 15, 34, 41]]

for d, l in zip(daylist, numlist):
    l.insert(0, d)

print(numlist)

打印:

[
 ["2022-11-14", 10, 17, 21, 30, 31], 
 ["2022-11-15", 12, 14, 15, 34, 41]
]

Python-3.x相关问答推荐

在循环访问XML中的多个层时,xml.etree.Elementree Python3解析器不起作用

泛型类型的参数的静态类型

如何将参数/值从测试方法传递给pytest的fixture函数?

在 sum() 中将字符串转换为 int (或 float)

在 groupby 之后,Pandas 在特定类别中获得最常见和最后的值

python2和python3中的列表生成器

matplotlib.pyplot 多边形,具有相同的纵横比和紧凑的布局

避免重复连续字符但不包括一个特定字符的正则表达式

如何注释一个以另一个函数作为参数的函数?

pythondecorator中的变量范围

Python:遍历子列表

使用 pytest.fixture 返回模拟对象的正确方法

使用打印时,用+连接是否比用,分隔更有效?

Asyncio RuntimeError:事件循环已关闭

创建集合的 Python 性能比较 - set() 与 {} 文字

向 Python 函数添加属性的最佳方法

清除 PyCharm 运行窗口

连接 dict 值,它们是列表

如何从集合中删除多个元素?

在 PyCharm 中配置解释器:请使用不同的 SDK 名称