Python: возвращает новый объект с координатами после операции над другими объектами (произвольное измерение) [duplicate]

Google chrome недоступен из репозитория Ubuntu, а установка загружается с серверов Google. вы можете установить libappindicator1 с помощью sudo apt install libappindicator1 (он находится в репозитории 16.04) или из диспетчера синаптических пакетов, а затем попробуйте установка chrome.deb

Если у вас нет синаптического

sudo apt-get install synaptic

Как только libappindicator1 находится на месте, откройте .deb в Ubuntu Software Установите, как показано на странице загрузки Google Chrome

133
задан 18 December 2013 в 01:47

2 ответа

Да, вы можете использовать синтаксис *args (splat):

function_that_needs_strings(*my_list)

, где my_list может быть любым итерируемым; Python будет циклически перебирать данный объект и использовать каждый элемент в качестве отдельного аргумента функции.

См. Документацию по выражению вызова.

Также имеется эквивалент параметра ключевого слова, используя две звезды:

kwargs = {'foo': 'bar', 'spam': 'ham'}
f(**kwargs)

и имеется документация выражения вызова для указания аргументов catch-all в сигнатуре функции:

def func(*args, **kw):
    # args now holds positional arguments, kw keyword arguments
18
ответ дан 15 August 2018 в 17:01

С Python 3.5 вы можете распаковать неограниченное количество list s.

PEP 448 - Дополнительные распаковывающие обобщения

Итак, это будет работать:

a = ['1', '2', '3', '4']
b = ['5', '6']
function_that_needs_strings(*a, *b)
7
ответ дан 15 August 2018 в 17:01
  • 1
    как я могу сделать то же самое с python 2.7 или 3.4? – answerSeeker 5 October 2017 в 05:12

Другие вопросы по тегам:

Похожие вопросы: