python - 如何连接列表元素

标签 python list concatenation

这里我有列表列表,如果列表的第二个元素有名称,我只想连接前两个元素。否则什么都不做。

以下是我尝试过的代码:

lst_1 = [['ANTWERP' 'BRIDGE', '05', 'N'], 
         ['NORTHERN' 'VIGOUR', '05', 'N'],
         ['BRIDGE', '98', 'N']]
for i in lst_1:
    for j in i:               
        j[0:2] = ['_'.join(j[0:2])]

预期输出:

[['ANTWERP_BRIDGE', '05', 'N'], 
 ['NORTHERN_VIGOUR', '05', 'N'],
 ['BRIDGE', '98', 'N']]

我能找到任何方法吗?

最佳答案

我不会想太多,只需连接元素然后添加其余元素

 [[f"{i[0]}_{i[1]}" if len(i) == 4 else i[0], *i[-2:]] for i in lst_1]

关于python - 如何连接列表元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68292460/

相关文章:

python - 定义一个 pytest fixture ,为测试函数提供多个参数

python - 如何从 Pandas MultiIndex 制作 Seaborn 线图?

Python 列表初学者

sql - 在谷歌电子表格中查询数据并格式化结果列

python - PySide/PyQt4 : adding a checkbox to QTableWidget Horizontal (column) Header

python - 想要从 Linux 服务器将多个文件复制到 Azure blob

Java - 如何从集合中删除具有相同属性值的元素?

java - 如何访问 double 值列表?

python - 在给定索引列表的情况下将多行插入数据帧的最快方法(python)

php - Yii Framework 中 ActiveRecord 中的字符串连接?