gpt4 book ai didi

python - 在列表python 3中查找子列表的索引

转载 作者:太空宇宙 更新时间:2023-11-03 21:08:58 24 4
gpt4 key购买 nike

我有一个列表,最初是空的,但用户将子列表附加到列表中。

然后,我需要使用子列表的前 2 个元素来搜索特定子列表的索引。如果前两个元素是仅有的两个元素,则此方法有效,但当用户将更多详细信息附加到子列表中时则无效。

我需要一种仅使用前两个元素来搜索子列表索引的方法。有任何想法吗?

database=[] 
fn=input("Enter the students first name:")
sn=input("Please enter the students surname:")

rr=(any(fn and sn in i for i in database))

if rr==True:
print("true")
pos=(database.index([fn, sn]))

最佳答案

您需要找到特定的子列表以将其提供给index函数,例如通过修改检查器以返回子列表

for sublist in database:
if fn in sublist and sn in sublist:
index_sublist = sublist
break

然后通过找到的子列表搜索索引

pos = (database.index(index_sublist))

顺便检查一下

fn and sn in i for i in database

在这种情况下,您检查 fn 是否存在并且 sn 是否在 i 中。尝试一下

fn in i and sn in i for i in database

此外,还有更省时的方法来存储任务值,例如在以 tuple(sublist[:2]) 作为键和子列表作为值的字典中

关于python - 在列表python 3中查找子列表的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55197516/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com