You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python嵌套列表追加异常:生成列表长度不符预期求助

解决嵌套列表追加重复子列表的问题

问题出在date列表的初始化位置——你把它放在了外层循环外面,导致两次外层循环都往同一个列表里追加元素,最后date攒了22个元素。而且date2.append(date)是把这个列表的引用加了两次,所以两个子列表其实是同一个对象,内容自然完全相同。

要生成两个各含11个元素的子列表,只需要把date的初始化移到外层循环内部,每次外层循环都创建一个新的空列表:

date2 = []

for i in event_subset_idx:
    print(i)
    picktime_matplotlib, picktime_utcdate, times_utc = apply_kurtosis(data_array)
    # 每次循环都新建一个空列表date
    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)
    # 将当前循环生成的date列表追加到date2
    date2.append(date)

这样每次外层循环都会生成一个独立的11元素列表,最终date2就是包含两个各11元素子列表的嵌套列表。

内容的提问来源于stack exchange,提问作者user2558894

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 11:22:08