【发布时间】:2020-09-18 23:30:53
【问题描述】:
我有一个简单的问题。我多次看到我的队友使用,) 就像在一个元组中一样(Python、bash 脚本等)
例子:
animals = ("Parrot",)
这样做的目的是什么?它像通配符吗?
【问题讨论】:
-
那是一个元组,这恰好是写一个只有一个元素的元组的方式。
我有一个简单的问题。我多次看到我的队友使用,) 就像在一个元组中一样(Python、bash 脚本等)
例子:
animals = ("Parrot",)
这样做的目的是什么?它像通配符吗?
【问题讨论】:
您所看到的是创建一个只包含一个元素,即字符串“Parrot”的tuple 的方法。如果没有逗号,您将得到字符串“Parrot”并且没有元组。让("Parrot") 创建tuple 是不好的,因为您应该能够在不改变其含义的情况下在任何表达式周围放置一对括号。需要逗号以明确您要创建tuple。
正如@Cyrus 建议的那样,请参阅tuples 的文档:https://docs.python.org/3/library/stdtypes.html#tuple
【讨论】: