📜  Python|从列表中删除前缀字符串(1)

📅  最后修改于: 2023-12-03 15:34:17.775000             🧑  作者: Mango

Python | 从列表中删除前缀字符串

在Python中,要从列表中删除前缀字符串,可以使用各种方法。本文将介绍其中的一些方法和相应的代码示例。

方法1:使用列表解析和字符串切片
# 定义一个列表
original_list = ['apple', 'banana', 'pear', 'orange']

# 定义一个前缀字符串 
prefix = 'a'

# 列表解析和字符串切片
new_list = [i for i in original_list if not i.startswith(prefix)]

# 打印新列表
print(new_list)

输出结果:

['banana', 'pear', 'orange']
方法2:使用filter()和lambda函数
# 定义一个列表
original_list = ['apple', 'banana', 'pear', 'orange']

# 定义一个前缀字符串 
prefix = 'a'

# 使用filter()和lambda函数
new_list = list(filter(lambda x: not x.startswith(prefix), original_list))

# 打印新列表
print(new_list)

输出结果:

['banana', 'pear', 'orange']
方法3:使用列表解析和字符串切片以及or运算符
# 定义一个列表
original_list = ['apple', 'banana', 'pear', 'orange']

# 定义一个前缀字符串 
prefix = 'a'

# 列表解析和字符串切片以及or运算符
new_list = [i for i in original_list if prefix not in i[:len(prefix)]]

# 打印新列表
print(new_list)

输出结果:

['banana', 'pear', 'orange']
方法4:使用for循环和字符串切片
# 定义一个列表
original_list = ['apple', 'banana', 'pear', 'orange']

# 定义一个前缀字符串 
prefix = 'a'

# for循环和字符串切片
new_list = []
for i in original_list:
    if not i.startswith(prefix):
        new_list.append(i)

# 打印新列表
print(new_list)

输出结果:

['banana', 'pear', 'orange']
总结

本文介绍了4种不同的方法,可以在Python中从列表中删除前缀字符串。上述代码的执行结果都为:

['banana', 'pear', 'orange']

每种方法都有其优缺点,在实际使用中应根据需要进行选择。