Python实现子列表元素与列表末尾元素合并生成新嵌套列表
解决Python列表转换问题
嘿,这事儿用Python的列表推导式就能轻松搞定,几步就完成:
首先我们可以把原列表拆成两部分:第一个元素是待处理的子列表,第二个元素是要和子列表每个元素组合的固定值。然后用列表推导式遍历子列表的每个元素,把它和固定值配对成新的子列表就行。
完整代码示例
# 原列表(这里把a、b、c换成字符串避免变量名冲突,你也可以换成实际需要的元素) a = [['a', 'b', 'c'], 3] # 生成目标嵌套列表 b = [[item, a[1]] for item in a[0]] # 验证结果 print(b) # 输出: [['a', 3], ['b', 3], ['c', 3]]
分步解释
- 提取子列表:
a[0]拿到的是原列表里的['a', 'b', 'c'] - 提取固定值:
a[1]拿到的是原列表末尾的3 - 列表推导式遍历子列表的每个元素,把每个元素和固定值组合成新的二元子列表,最终拼接成目标嵌套列表
如果你的原列表结构固定(第一个元素是子列表,第二个是单个元素),这个方法完全通用——哪怕子列表更长,或者固定值是字符串、浮点数这类其他类型,逻辑都能正常运行。
内容的提问来源于stack exchange,提问作者Ahmad Aziz
相关产品推荐
相关产品推荐

