📅  最后修改于: 2023-12-03 15:34:17.775000             🧑  作者: Mango
在Python中,要从列表中删除前缀字符串,可以使用各种方法。本文将介绍其中的一些方法和相应的代码示例。
# 定义一个列表
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']
# 定义一个列表
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']
# 定义一个列表
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']
# 定义一个列表
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']
每种方法都有其优缺点,在实际使用中应根据需要进行选择。