nums = input('Enter numbers: ') # suppose 5 1 3 6
nums = nums.split() # it turns it to ['5', '1', '3', '6']
numbersList = [] # this is list in which the expression is written
for n in nums: # this will iterate in the nums.
number = int(n) # number will be converted from '5' to 5
numbersList.append(number) # add it to the list
print(numbersList) # [5, 1, 3, 6]
3条答案
按热度按时间lqfhib0f1#
整个表达式称为列表解析。这是一种更简单的Python方法,可以构造一个遍历列表的for循环。
https://www.pythonforbeginners.com/basics/list-comprehensions-in-python
给定您的代码:
假设你运行提供的代码,你会得到一个输入提示:
现在发生的是,Python的input()函数返回一个字符串,如下所示:
https://docs.python.org/3/library/functions.html#input
所以代码现在基本上变成了这样:
现在,split()函数返回一个由给定字符分隔的字符串中的元素组成的数组,作为字符串。
https://www.pythonforbeginners.com/dictionary/python-split
现在你的代码变成了:
这段代码现在相当于:
int(n)方法将参数n从字符串转换为int并返回int。
https://docs.python.org/3/library/functions.html#int
hwamh0ep2#
例如,
input('Enter numbers: ').split()
返回一个字符串数组,如['1', '4', '5']
int(n) for n in
将遍历数组,并将每个n
转换为整数,而n
将是数组的相应项。vc9ivgsu3#
让我们试着通过一段简单的代码来理解这个 *list compensation * 表达式,这段代码的意思是相同的。