嵌套列表,一对多转换为一对一,怎么破?

2023-08-17 09:20:37 浏览数 (1)

大家好,我是皮皮。

一、前言

前几天在Python群【二向箔】问了一个Python基础的问题,这里拿出来给大家分享下。

代码语言:javascript复制
a='n'
[a,[1,2,3]] 变 [[a,1],[a,2],[a,3]]

这种有简单代码么?实现的效果就是嵌套列表,一对多转换为一对一。

二、实现过程

这里【kim】给出了代码,如下所示:

的确满足了粉丝的需求。如果想要使用列表推导式实现,一行代码搞定,怎么破?

这里【kim】继续给出了代码,如下图所示:

代码语言:javascript复制
a = 'n'
a = [a, [1, 2, 3]]
print([[a[0], j] for j in a[1]])

看上去确实简洁许多。

后来【。。。】也给了一个代码,这里继续给大家分享下,如下所示:

代码语言:javascript复制
a = 'n'
result = [[a, i] for i in [1, 2, 3]]
print(result)

运行之后,也能得到预期的结果。

三、总结

大家好,我是皮皮。这篇文章主要盘点了一个Python正则表达式基础的问题,文中针对该问题,给出了具体的解析和代码实现,帮助粉丝顺利解决了问题。

最后感谢粉丝【凡人不烦人】提问,感谢【甯同学】给出的思路和代码解析,感谢【冫马讠成】等人参与学习交流。

0 人点赞