xiaofan1228 发表于 2020-3-5 19:25:51

分解序列中多个对象的问题

本帖最后由 xiaofan1228 于 2020-3-5 22:04 编辑


num =
list1 = num.sort()
minNum, *_, maxNum = list1
print(minNum, maxNum)


TypeError: cannot unpack non-iterable NoneType object

list1怎么就不能迭代了?而且NoneType了?

qiuyouzhi 发表于 2020-3-5 19:32:59

列表的内置方法是没有返回值的
>>> num =
>>> num.sort()
>>> list1 = num
>>> minNum, *_, maxNum = list1
>>> print(minNum, maxNum)
1 56

qiuyouzhi 发表于 2020-3-5 19:33:33

列表的内置方法是没有返回值的
>>> num =
>>> num.sort()
>>> list1 = num
>>> minNum, *_, maxNum = list1
>>> print(minNum, maxNum)
1 56

qiuyouzhi 发表于 2020-3-5 19:34:55

列表的内置方法是没有返回值的
>>> num =
>>> num.sort()
>>> list1 = num
>>> minNum, *_, maxNum = list1
>>> print(minNum, maxNum)
1 56

zltzlt 发表于 2020-3-5 19:39:34


num =
list1 = sorted(num)
minNum, *_, maxNum = list1
print(minNum, maxNum)

xiaofan1228 发表于 2020-3-5 20:50:16

zltzlt 发表于 2020-3-5 19:39


不知道为啥最佳答案的按钮消失了。。。。我明白了,.sort()返回的只是像list而并不是list,sorted()返回的才是list,多谢!!!

>>> a =
>>> type(a.sort())
<class 'NoneType'>
>>> type(sorted(a))
<class 'list'>
>>>

zltzlt 发表于 2020-3-5 20:52:35

xiaofan1228 发表于 2020-3-5 20:50
不知道为啥最佳答案的按钮消失了。。。。我明白了,.sort()返回的只是像list而并不是list,sorted()返回 ...

嗯嗯,明白了就好

点你帖子下方的编辑按钮,把你的主题分类改为【新手求助】,然后再设最佳答案。
页: [1]
查看完整版本: 分解序列中多个对象的问题