请问各位同学,python里
nums=list(range())和num=[],为啥是不一样的啊?
nums = list(range(1, 4))
num1 = ['1', '2', '3']
for i in nums:
print(type(i))
for j in num1:
print(type(j))
nums = list(range()):
range() 函数用于生成一个指定范围内的整数序列,返回的是一个可迭代对象。
list() 函数将可迭代对象转换为列表,所以 list(range()) 将生成一个空列表。
nums = []:
[] 是一个空列表字面量,直接创建一个空列表。
虽然两者都表示空列表,但是它们的创建方式不同。nums = list(range()) 是通过将一个空的可迭代对象转换为列表得到的空列表,而 nums = [] 是直接创建一个空列表。在实际应用中,两种方式的效果是相同的,都生成了一个空列表。但是在代码的可读性和表达意图方面有所差异。
通常情况下,如果你只需要一个空列表,直接使用 nums = [] 更简洁明了。而 list(range()) 的用法更适用于需要生成一系列连续整数的列表的情况,例如 nums = list(range(1, 10)) 将生成包含1到9的整数的列表。