Python 如何从一位数整数列表创建一个两位数整数列表?

Python 如何从一位数整数列表创建一个两位数整数列表?,python,list,Python,List,我希望这一切都能实现 l=[1,4,5,6,3,2,4,0] 我试过了 newlist=[14,56,32,40] 操作方法您可以在列表中使用函数: for i in l[::2]: newlist.append(i) 作为使用奇数项覆盖列表的更通用方法,您可以使用itertools.izip_longest(在python 3.Xitertools.zip_longest中): 通过将0作为fillvalue参数传递: >>> lst = [1,4,5,6,3,2

我希望这一切都能实现

l=[1,4,5,6,3,2,4,0]
我试过了

newlist=[14,56,32,40]
操作方法

您可以在列表中使用函数:

for i in l[::2]:
   newlist.append(i)
作为使用奇数项覆盖列表的更通用方法,您可以使用
itertools.izip_longest
(在python 3.X
itertools.zip_longest
中): 通过将0作为
fillvalue
参数传递:

>>> lst = [1,4,5,6,3,2,4,0]
>>> [i*10+j for i,j in zip(lst[0::2],lst[1::2])]
[14, 56, 32, 40]

另一种解决方案,只是为了好玩

>>> lst=[1,4,5,6,3,2,4]
>>> 
>>> from itertools import izip_longest
>>> [i*10+j for i,j in izip_longest(lst[0::2],lst[1::2], fillvalue=0)]
[14, 56, 32, 40]
输出:

lst = [1,4,5,6,3,2,4,0,1]
length = len(lst)
newList = [i*10+j for i,j in zip(lst[::2],lst[1::2])] 
if length % 2 == 1:
    newList.append(lst[-1]*10)

print newList

如果列表中的元素数为奇数,则缺少最后一个元素。我已经改正了below@EduardoCMB事实上,刚刚更新了新的备选方案。您还缺少一个元素奇数的列表中的最后一个元素。事实上,刚才向OP询问了他在这种情况下的期望。重要的问题:如果列表中还有1个项目,即l=[1,4,5,6,3,2,4,0,9],您希望得到什么输出?
lst = [1,4,5,6,3,2,4,0,1]
length = len(lst)
newList = [i*10+j for i,j in zip(lst[::2],lst[1::2])] 
if length % 2 == 1:
    newList.append(lst[-1]*10)

print newList
[14, 56, 32, 40, 10]