Python 函数参数 : tuple/list

标签 python list coding-style tuples

我的函数需要一个列表或元组作为参数。它并不真正关心它是哪个,它所做的只是将它传递给另一个接受列表或元组的函数:

def func(arg): # arg is tuple or list
  another_func(x)
  # do other stuff here

现在我需要稍微修改函数,以处理一个额外的元素:

def func(arg): #arg is tuple or list
  another_func(x + ['a'])
  # etc

不幸的是,这行不通:如果 arg 是元组,我必须说 x + ('a',)

显然,我可以通过强制 arg 列出来使其工作。但这并不整洁。

有更好的方法吗?当然,我不能强制调用者总是传递一个元组,因为它只是转移到为他们工作。

最佳答案

如果 another_func 只是想要一个可迭代对象,您可以将 itertools.chain(x,'a') 传递给它。

关于Python 函数参数 : tuple/list,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4208619/

相关文章:

C# 如何比较 Equals() 方法中的两个对象列表

java - 在Android中为不同的功能使用不同的包是正确的编码约定吗?

c++ - 通用配置代码的 Cmake 和编码风格

python - 优化 numpy 点云创建脚本

python - Python Pylon 是否有管理插件?

list - Prolog:查找由 DB 点构建的所有等边三角形

c - 通过传递指针的地址来初始化本地指针

python - 是否有用于 R 的 ggplot2 的 Python API?

python - 使用 For 循环更改字符串中的单词以列出项目

python - 使用用户输入查找列表中的元素