如何联接满足特定条件的列表元素?

乔克斯特
x_list = ["I", "live", "in", "New", "-", "York", "City", ".", "I", "am" "from", "New", "-", "Delhi"]

这是我的清单。我想要的是在连字符“-”之前和之后加入单词。这样我的清单就变成了。

x_list = ["I", "live", "in", "New-York", "City", ".", "I", "am", "from", "New-Delhi"]

是否有一种简短的方法?

塞弗特

您可以enumerated-for循环:

lst = ["I", "live", "in", "New", "-", "York", "City"]
for index, item in enumerate(lst):
    if item == '-':
        lst[index-1:index+2] = [''.join(lst[index-1:index+2])]

print(lst)  # ['I', 'live', 'in', 'New-York', 'City']

或者,如果您要处理的是简短列表,但很少'-'(例如您的示例中),则也可以使用while循环。但是,这具有二次运行时行为,因此'-'如果您关心性能,请不要将其用于包含大量此类的大型列表

lst = ["I", "live", "in", "New", "-", "York", "City"]
while '-' in lst:
    pos = lst.index('-')
    lst[pos-1:pos+2] = [''.join(lst[pos-1:pos+2])]

print(lst)  # ['I', 'live', 'in', 'New-York', 'City']

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

满足特定条件时,如何在i的任意一侧合并Python列表元素

Prolog-如何计算列表中满足特定条件的元素数?

如何获取满足特定条件的列表值?

排除满足特定条件的元素的查询

查找满足特定条件的元素

满足特定条件的列的列表

如果满足特定条件,如何切片和联接DataFrame值

使用循环删除列表中不满足特定条件的元素

Google Sheets - 如何连接满足条件的单元格

从满足特定条件的列表中删除子列表

Python查找满足特定条件的列表列表的子集

Java - 如何遍历对象数组列表并将满足特定条件的元素添加到另一个对象数组列表

Java-关于如何删除满足特定条件的元素的建议?

如何检查 item 是否是循环中满足特定条件的最后一个元素

在Python中,如何更改列表中的值以满足特定条件

从满足特定条件的向量中取出元素

通过满足特定条件的值删除元素

AngularJS仅显示满足特定条件的元素

Python从列表中查找满足特定条件的数字

计算列表中满足特定条件的值

满足特定条件的代码?

进餐:如何计算满足特定条件的座席总数

满足特定条件时如何结束android订阅?

如何获取满足特定条件的行的索引号

如果Oracle中满足特定条件,如何附加括号

如何在满足特定条件之前停止程序?

如何返回满足特定条件的会话子集?

仅在满足特定条件时如何使用$ addFields(聚合)

如何仅在满足特定条件后从函数返回