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
相关产品推荐
相关产品推荐

