-2
a_list = [1,2,3,4,[42,'Meaning of life']]
def some_function('Meaning of life')
# insert code here
return 42

これどうやってするの。明らかに、私は「人生の意味」を見つけることができました:

for i in a_list:
    if i == "Meaning of life":
        print i

リストにある要素を見つけて、そのすぐ隣にある要素を見つけるにはどうすればよいですか?

具体的には、コードにそのリスト内のすべてに最初の値または整数の後の文字列を追加させました。

4

1 に答える 1

4
>>> def search(needle, haystack):
        for element in haystack:
            if not isinstance(element, list):
                if element == needle:
                    return True
            else:
                found = search(needle, element)
                if found:
                    return element[0]

>>> a_list = [1,2,3,4,[42,'Meaning of life']]
>>> print search('Meaning of life', a_list)
42
>>> print search('Anything else', a_list)
None
于 2013-03-04T15:22:58.740 に答える