我是python的初学者,我遇到了这个问题,希望有人可以帮助我。
首先,我有一个长度可变的子列表的列表
输入:
temp_list=[[87.33372], [86.30815, 300.0], [96.31665, 300.0]]
我正在尝试创建一个新的列表列表,其中子列表由每个列表子列表中具有相同索引的项目组成,我希望这听起来不会太复杂。
也许这会使它更加清晰
所需的输出:
[[87.33372, 86.30815, 96.31665],[300.0, 300.0]]
我已经考虑过这个公式,但是不确定如何执行
x=0
new_list = [sublist[x][i],sublist[x+1][i]...]
问题来源:stackoverflow
我将建议与奥斯汀相同的答案,但我建议使用最干净的答案,作为更冗长的替代方法,它应该可以轻松说明代码中发生的事情,您可以使用以下代码。
temp_list = [[87.33372], [86.30815, 300.0], [96.31665, 300.0]]
new_list = []
#loop over each list
for items in temp_list:
#for each item in the sublist get its index and value.
for i, v in enumerate(items):
#If the index is greater than the length of the new list add a new sublist
if i >= len(new_list):
new_list.append([])
#Add the value at the index (column) position
new_list[i].append(v)
print(new_list)
输出
[[87.33372, 86.30815, 96.31665], [300.0, 300.0]]
回答来源:stackoverflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。