在 Python 中附加嵌套列表时遇到问题

having trouble with appending in nested lists in python

提问人:user2558894 提问时间:3/31/2023 最后编辑:rpanaiuser2558894 更新时间:3/31/2023 访问量:33

问:

我在 python 中附加到嵌套列表时遇到问题。它一直给我一个最终列表,列表大小是它应该的两倍。

当我第一次循环第二个循环时,它给了我一个包含 11 个元素的列表,这是正确的。因此,我尝试创建一个嵌套循环,它将这 11 个元素作为列表中的列表附加。然而,它实际上所做的只是两次附加 11 个元素(第一个循环运行两次),所以 22 个元素,然后两次给我相同的 22 个元素的嵌套循环。

这可能是一个愚蠢的问题,但你能告诉我如何获得一个包含两个 11 个元素的子列表的嵌套列表吗?

date = []
date2 = []

for i in event_subset_idx:
    print(i)
    picktime_matplotlib, picktime_utcdate, times_utc = apply_kurtosis(data_array)

    for k in range(0,len(picktime_utcdate)):
        print(k)
        ymd, hm, sec = extract_picktime_yearmonthday_hourmin_secs(picktime_utcdate[k])
        date.append(ymd)
date2.append(date)
Python 列表 for-loop 嵌套列表

评论


答:

2赞 Barmar 3/31/2023 #1

初始化并追加到第一个循环中。datedate2

date2 = []

for i in event_subset_idx:
    print(i)
    picktime_matplotlib, picktime_utcdate, times_utc = apply_kurtosis(data_array)

    date = []
    for k in range(0,len(picktime_utcdate)):
        print(k)
        ymd, hm, sec = extract_picktime_yearmonthday_hourmin_secs(picktime_utcdate[k])
        date.append(ymd)
    date2.append(date)