对不起,如果标题的措辞不正确。一年级学生目前正在做一个专注于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/