对不起,如果标题的措辞不正确。一年级学生目前正在做一个专注于Python概念的单元。
如何在具有函数定义的列表中调用特定元素(如果这是它的术语)、for_each循环、函数定义和if else elif语句。
假设这是我的清单:

data_sets = [
    ['0', ['1', '2', '3']],
    ['4', ['5', '6', '7']]]

假设这是我的函数定义:
def example(dataset):
    for element in dataset:
        if '1' in dataset:
            return 'Yeah!'
        else:
            return 'Nope!'

我不明白为什么它不返回“是的!”当我键入数据集[0]时。我知道数据集[0][1]确实返回“耶!”但我只想使用一个方括号([0]),而不是两个([0][1])来返回“耶!”
example(data_sets[0])
#'Nope!'

我打算做一个练习,使用不同的数字,等等,它说我应该可以做一个方括号([0]),但我不知道怎么做。我们没有被告知如何处理函数定义、每个循环和if-else语句,但是我们得到了列表,我们需要用一个方括号来做类似的事情。所以这可能意味着我可能在为每个循环和if else语句做函数定义。
抱歉,如果我使用了不正确的术语或行话,因为我只是一个初学者。

最佳答案

List['0', ['1', '2', '3']]由两个元素组成:'0'['1', '2', '3']。它们都不是'1'。因此,'1'不在data_sets[0]中。然而,['1', '2', '3']有三个元素,其中一个是'1'。所以,'1'data_sets[0][1]中。您可以先展平列表(如Making a flat list out of list of lists in Python中所述),然后检查'1'是否在展平列表中。

关于python - 使用for-each循环,函数定义和if-else-elif语句调用列表中的特定元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46132292/

10-12 14:28