如果是一个列表(我想在列表中的元素中添加一些内容)Python

Tim*_*Tim 2 python syntax if-statement

正如主题所述:

list = ["a", "b"]

element = "ac"
Run Code Online (Sandbox Code Playgroud)

我可以使用:

if element in list: 
Run Code Online (Sandbox Code Playgroud)

如果element等于(list +"c")中的元素

伪代码到我想要实现的目标:

if element in (list+c)
Run Code Online (Sandbox Code Playgroud)

在python中获取此行为的最佳方法是什么?

编辑:我知道有很多方法可以解决这个问题,但可以像上面的代码一样在一行中完成.

Amb*_*ber 6

效率更高:

if any(x+'c' == element for x in your_list):
Run Code Online (Sandbox Code Playgroud)

因为它避免了两次扫描列表(一次制作"+ c"版本,一次检查元素是否在结果列表中).如果在遍历整个列表之前找到元素,它也会"短路"(即快速移动).


PS - 最好不要命名变量list,因为它已经是实际列表类型的名称.

  • @ThiefMaster呃,什么?OP要求将"c"连接到列表中的每个字符串,而不是在列表中添加新字符串. (4认同)