python - 如何从函数返回多个列表,保留它们的名称?
问题描述
我有一个创建多个列表的函数,我想用函数中使用的相同名称将它们返回到代码的主体。
下面的示例返回一个串联列表,然后通过对串联列表进行切片来重新创建各个列表(与函数中使用的名称相同)。
def my_function():
# Some code which generates multiple lists
my_list_1 = [1, 2, 3]
my_list_2 = ['a', 'b', 'c']
return [my_list_1, my_list_2]
temp = my_function()
my_list_1 = temp[0]
my_list_2 = temp[1]
print (my_list_1)
print (my_list_2)
这种方法看起来很“笨拙”(完整的函数会创建大约 30 个列表),但我还没有找到更有效的方法。有吗?
自学python,这是我的第一篇文章,所以请放轻松:)。谢谢
解决方案
这是最pythonic的方式:
my_list_1, my_list_2 = my_function()
推荐阅读
- powershell - 为什么我不能在 Powershell ISE 中创建 here-string?
- python - 无法检测 Shift 和 Ctrl 键的状态
- ios - ios swift使用什么推送通知?
- java - 当 MySQL 在 Spring JPA 上设置 Id 时?
- javascript - 如何自定义表格中的表格单元格
- python - Python:endog 已评估为具有多列的数组
- java - First element inserted in a Map is always read as null
- python - 来自用户的输入未正确与数组进行比较
- scala - 将文件写入 blob 容器时在根容器中创建空文件
- nginx - 无法将 Nginx 正确配置为 Jenkins 和 Nexus 服务器的反向代理