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)
< /code>
< /blockquote>
В том же разделе ** dict < /code> presents: < /p>
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)
Как упомянуто в Pythoncookbook, * может быть добавлено перед кортежей. Что означает *< /code> здесь? < /P>
Глава 1.18. Имена сопоставления с элементами последовательности: < /p> [code]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) < /code> < /blockquote> В том же разделе ** dict < /code> presents: < /p>
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) [/code]
Как упомянуто в Pythoncookbook, * может быть добавлено перед кортежей. Что означает * здесь?
Глава 1.18. Имена сопоставления с элементами последовательности:
from collections import namedtuple
Stock = namedtuple('Stock', )
s = Stock(*rec)
# here...
Как упомянуто в Pythoncookbook, * может быть добавлено перед кортежей. Что означает * здесь?
Глава 1.18. Имена сопоставления с элементами последовательности:
from collections import namedtuple
Stock = namedtuple('Stock', )
s = Stock(*rec)
# here...
Предположим, у меня есть две функции: func1 и func2. func1 возвращает список из 3 целых чисел, а func2 принимает кортеж из 3 целых чисел. Как мне преобразовать список в кортеж таким образом, чтобы можно было предотвратить ошибки с помощью средств...