python - 如何修复 TypeError:“NoneType”对象在 Python 中不可迭代?
问题描述
我该如何解决这个问题?
def common_elements(tuple1, tuple2):
set1 = set(tuple1)
set2 = set(tuple2)
lst1 = list(set1.intersection(set2))
return tuple(lst1.sort()) #TypeError: 'NoneType' object is not iterable
print(common_elements((1, 2, 3, 4), (4, 53, 3, 5, 2, 5, 2, 6, 0)))
解决方案
list.sort() 将对列表进行就地排序,但返回值为 None。
sorted(list) 将返回一个已排序的新列表对象。
因此正确的代码应该是:
def common_elements(tuple1, tuple2):
set1 = set(tuple1)
set2 = set(tuple2)
lst1 = list(set1.intersection(set2))
return tuple(sorted(lst1))
print(common_elements((1, 2, 3, 4), (4, 53, 3, 5, 2, 5, 2, 6, 0)))
推荐阅读
- mobile-application - 我应该选择哪种服务将网站转换为移动应用程序?
- jquery - jQuery追加到一个元素但在父元素的文本之后
- python - 以字符串形式获取 pandas 列名
- node.js - 未找到发送路线,
- sitefinity - sitefinity 参数 ActionResult 方法
- c# - unity c# for ... while ..代码崩溃,计算用户按键和用户按键的时间
- mysql - 当我运行以下命令时,GROUP BY 不工作:SELECT jobtitle,salary,COUNT(*) FROM employees GROUP BY 薪水;
- c# - Universal Analytics C# SDK 是否与 GA4 兼容?
- graphviz - 三列graphviz
- python - 如何在 discord.py 中使用 datetime 获取当前时间(不是 24 小时)?