【发布时间】:2021-03-04 10:59:07
【问题描述】:
输入:['a','b','c','d','e']
输出:[('a','b'),('c','d'),('e')]
我怎样才能在 1 或 2 行代码中做到这一点?
目前我有这个:
def tuple_list(_list):
final_list = []
temp = []
for idx, bat in enumerate(_list):
temp.append(bat)
if idx%2 == 1:
final_list.append(temp)
temp = []
if len(temp) > 0: final_list.append(temp)
return final_list
tuple_list(['a','b','c','d','e'])
【问题讨论】:
-
例如
[tuple(a[i:i+2]) for i in range(0, len(a), 2)]。见stackoverflow.com/questions/312443/…
标签: python list optimization tuples logic