Python:如何为初始列表添加首尾单括号生成指定嵌套列表?
解决方法:生成包含扩展后列表的二维列表
看起来你已经走对了一半!要得到目标的二维列表[[1, 2, 3, 4, 5, 1, 2, 3, 4, 5]],其实只需要把扩展后的列表作为单个元素放到一个新的列表里就行。下面给你两种简单的实现方式:
方式一:不修改原列表(更推荐)
如果你不想改变原来的L,直接用列表拼接再嵌套,一步到位:
L = [1,2,3,4,5] result = [L + L] print(result) # 输出 [[1, 2, 3, 4, 5, 1, 2, 3, 4, 5]]
这里L + L会直接生成一个新的拼接后的列表,再用方括号把它包裹起来,就自然形成了你需要的外层列表结构。
方式二:先修改原列表再嵌套
如果你已经用L.extend(L)修改了原列表,那只需要把修改后的L放到一个新列表里即可:
L = [1,2,3,4,5] L.extend(L) # 此时L已变为[1,2,3,4,5,1,2,3,4,5] result = [L] print(result) # 同样得到目标结果
关于你遇到的...提示问题
命令行里出现类似if/else的...,大概率是因为你输入的代码语法不完整——比如只打了左括号没补右括号,或者写了if但没写完后续代码块,Python会等待你补全语法。下次遇到这种情况,直接按Ctrl+C中断输入,重新写完整的代码就行。
内容的提问来源于stack exchange,提问作者ripplex
相关产品推荐
相关产品推荐

