如何对列表使用两个条件?

2024-06-17 08:29:34 发布

您现在位置:Python中文网/ 问答频道 /正文

例如,我有一个列表[“lol”,“sas”,“kes”,“al”],如果列表中的元素包含字母“l”,我需要添加“Hello”,如果元素包含“s”,我需要添加“Goodbye”。我应该得到[“你好lol”,“再见sas”,“再见kes”,“你好al”]。我怎样才能做到这一点?我需要使用两个if语句吗?我是初学者,我只能在列表中添加一个元素,如下所示:

my_list = ["lol", "sas", "kes"]
new_list = ["Hello, " + x for x in my_list]
new_list

Tags: 元素hello列表newifmy字母语句
1条回答
网友
1楼 · 发布于 2024-06-17 08:29:34

您可以在列表中使用if...else表达式:

my_list = ["lol", "sas", "kes"]
new_list = ["Hello, " + x if "l" in x else "Goodbye, " + x for x in my_list]

这是为了说明语法。它不完全符合你的要求。剩下的留给读者做练习。你知道吗

如果你对列表的理解比这个长得多,你可以把它重写成一个for循环,并使用append()函数list。这允许您将代码分成多行,这使得更复杂的代码更容易理解。你知道吗

相关问题 更多 >