开发者社区> 问答> 正文

试图将一个列表中的每两个元素变成一个单独的列表

这是我当前的代码,输出是

['50003252714', 'Malle Kask',
'40003252714', 'Endel Kask',
'30003252714', 'Peeter Kask',
'60003252714', 'Jcri Mcond',
'70003252714', 'Laura Mcond',
'80003252714', 'Kerli Mcond',
'10003252714', 'Elvo Pikk',
'20003252714', 'Signal Pikk']

想做的是在原始列表中添加一个新列表,其中包含2个以下元素。我想要作为最终结果的一个例子是

[["50003252714","Malle Kask"],
["40003252714","Endel Kask"],
[...]]

展开
收起
安忆333 2019-11-13 17:06:45 735 0
1 条回答
写回答
取消 提交回答
  • 可以使用如下做法:

    list = ['50003252714', 'Malle Kask',
    '40003252714', 'Endel Kask',
    '30003252714', 'Peeter Kask',
    '60003252714', 'Jcri Mcond',
    '70003252714', 'Laura Mcond',
    '80003252714', 'Kerli Mcond',
    '10003252714', 'Elvo Pikk',
    '20003252714', 'Signal Pikk']
    

    使用iter()转换列表,然后在循环中使用next()迭代器:

    it = iter(list)
    final = []
    for list in it:
        list_of_two = [list, next(it)]
        final.append(list_of_two)
    print(final)
    

    输出:

    [['50003252714', 'Malle Kask'], ['40003252714', 'Endel Kask'], ['30003252714', 'Peeter Kask'], ['60003252714', 'Jcri Mcond'], ['70003252714', 'Laura Mcond'], ['80003252714', 'Kerli Mcond'], ['10003252714', 'Elvo Pikk'], ['20003252714', 'Signal Pikk']]
    
    
    2019-11-13 17:59:51
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
用计算和数据去改变整个世界 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载