我有一份国家统计局的清单:
l1 = [8, 2, 2, 6, 10, 14, 18, 2]如何测试个位数?如果不是单数,则分裂成单数。
for i in l1:
if len(i) > 1:
something因此,新的清单将是:
l1 = [8, 2, 2, 6, 1, 0, 1, 4, 1, 8, 2]发布于 2013-12-16 00:38:31
您可以使用一个字符串:
list(''.join(map(str, l1)))它将数字转换为字符串,将它们连接起来,然后获取字符列表。
>>> l1 = [8, 2, 2, 6, 10, 14, 18, 2]
>>> list(''.join(map(str, l1)))
['8', '2', '2', '6', '1', '0', '1', '4', '1', '8', '2']发布于 2013-12-16 00:39:12
也许是发电机:
def split_digits(numbers):
for number in numbers:
for digit in str(number):
yield int(digit)
print list(split_digits([8, 2, 2, 6, 10, 14, 18, 2]))发布于 2013-12-16 00:40:02
可以将每个元素转换为字符串,然后添加每个字符。
l1 = [8, 2, 2, 6, 10, 14, 18, 2]
l2 = []
for i in l1:
s = str(i)
for digit in s:
l2.append(int(digit))https://stackoverflow.com/questions/20601730
复制相似问题