Python: что означает [E,] ** F? - PullRequest
       3

Python: что означает [E,] ** F?

0 голосов
/ 06 ноября 2019

Из dict.update() Документация:

Docstring:
D.update([E, ]**F) -> None.  Update D from dict/iterable E and F.

Что означает [E, ]**F?

1 Ответ

0 голосов
/ 06 ноября 2019

update может принять существующий dict (или итерацию пар ключ / значение) в качестве необязательного позиционного аргумента, а также дополнительные явные пары ключ / значение в качестве аргументов ключевого слова.

Например:

>>> d = {'a': 1}
>>> e = {'b': 2}
>>> d.update(e, c=3)  # dict positional argument
>>> d
{'a': 1, 'b': 2, 'c': 3}
>>> d.update([('d', 4), ('e', 5)], f=6)  # iterable positional argument
>>> d
{'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5, 'f': 6}
>>> d.update(g=7)  # no positional argument
>>> d
{'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5, 'f': 6, 'g': 7}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...