正如PythonCookbook中提到的,可以在元组前面添加*
。这里的*
代表什么意思?
第1.18章:将名称映射到序列元素。
from collections import namedtuple
Stock = namedtuple('Stock', ['name', 'shares', 'price'])
s = Stock(*rec)
# here rec is an ordinary tuple, for example: rec = ('ACME', 100, 123.45)
在同一部分中,**dict
呈现: from collections import namedtuple
Stock = namedtuple('Stock', ['name', 'shares', 'price', 'date', 'time'])
# Create a prototype instance
stock_prototype = Stock('', 0, 0.0, None, None)
# Function to convert a dictionary to a Stock
def dict_to_stock(s):
return stock_prototype._replace(**s)
这里**
的作用是什么?
**元组
,而是**字典
。 - Martijn Pieters*
和**
的含义。重复并不仅仅是问一个略微不同的问题,它必须是一个不会导致有效相同答案的问题。在两个问题中,所需的答案解释了相同的事情。这里的答案添加了被问问题者未请求的信息,这很好,但这里请求的信息是另一个问题请求的子集。这是一个很好的线索,但它仍然是一个重复的问题。 - ShadowRanger