Python сжатый параметр - PullRequest
0 голосов
/ 01 мая 2020

У меня есть массив, который я передаю объекту

details = [
    ('my', 'month', 'current', 'percent', 'percent'),
    ('my', 'month', 'current', 'value', 'decimal'),
]

Я передаю его в функцию

mappings = {
  '_'.join(detail): get_revenue_row_item(metric_data, *detail)
  for detail in details
}

Функция получения выглядит следующим образом:

def get_revenue_row_item(data, *path):

Я хочу отделить первые 4 элемента в () от последнего в функции приема.

first_four_strings_of_path = ???
last_strings_of_path = ???

Я очень новичок в Python Кто-нибудь может помочь?

Моя последняя цель - передать первые 4 элемента как один параметр, а последний элемент - как второй параметр.

1 Ответ

0 голосов
/ 01 мая 2020

Допустим, ваш

details = [
    ('my', 'month', 'current', 'percent', 'percent'),
    ('my', 'month', 'current', 'value', 'decimal'),
]

теперь использует a[:-1] и a[-1]:

patched = [('_'.join(i[:-1]),i[-1]) for i in details]

дает:

[('my_month_current_percent', 'percent'), ('my_month_current_value', 'decimal')]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...