检查列表中哪个元素有我正在搜索的字符串

2024-05-03 22:01:16 发布

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

我有一个列表,我想检查字符串“Monday”是否在其中,但我想知道,如果是,那么它在列表的哪个元素中

    list1 = ["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"]
if "Monday" in list1:
    print("True")

Tags: 字符串intrue元素列表ifprintmonday
3条回答
list1 = ["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"]
if "Monday" in list1:
    print(list1.index("Monday"))

您可以尝试使用enumerate()函数:

for i, j in enumerate(["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"]):
    if j == 'Monday':
        print i

这将为您提供变量“Monday”的索引位置,在本例中,该项位于列表中的任何位置—考虑到它可能在多个位置列出

如果我们正在搜索“b”:

[x for x,y in enumerate(["a","b","b","c","d","e","f","g"]) if "b" in y]

将说明多个外观,并将所有外观的索引作为一个列表提供

以上返回为:[1, 2]

相关问题 更多 >