在 python 中追加嵌套列表时遇到问题

问题描述 投票:0回答:1

我在追加到 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 list for-loop nested-lists
1个回答
1
投票

初始化

date
并附加到第一个循环内的
date2

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)
© www.soinside.com 2019 - 2024. All rights reserved.