Можете ли вы взять в аренду, скажите мне, почему S[f'{colors[0]}'] меняется после вызова этой функции и как это исправить.

S = {"1": list(range(0,5)), "2": list(range(20,25)), "3": list(range(10,15))}
colors = [1, 2 ,3]

def count_bycolor(colors):
    countries_bycolor = S[f'{colors[0]}']
    for i in range(1, len(colors)):
        countries_bycolor.extend(S[f'{colors[i]}'])
    return countries_bycolor

count_bycolor(colors)
len(S[f'{colors[0]}'])
count_bycolor(colors)
len(S[f'{colors[0]}'])

Спасибо за помощь и счастливых праздников!

0
Anas BELFADIL 20 Дек 2019 в 18:51
Если вы удерживаете клавишу Ctrl перед нажатием, она должна открыться в новой вкладке.
 – 
Tomerikoo
20 Дек 2019 в 18:54
Использование регулярного выражения в pymongo с переменным значением
 – 
Carcigenicate
20 Дек 2019 в 18:55
Затем вам нужно будет получить вкладку, которая была фактически открыта, возможно, используя 2.7 и отфильтровав текущую страницу. Обратите внимание: когда вы запускаете Puppeteer, у него уже есть одна открытая вкладка, поэтому, если первое, что вы сделали, было list(range(...)), у вас, вероятно, есть две вкладки, и вам нужно countries_bycolor.extend(S[f'{colors[i]}']) первую.
 – 
Anas BELFADIL
20 Дек 2019 в 18:59

1 ответ

И передать диапазон столбцов

Можете ли вы добавить дополнительный шаг, который проверяет строки в каждом файле, а для файла с меньшим количеством строк добавлять пустые записи. Так при слиянии они правильно поженятся. Я бы сказал, что текущее слияние попадает в «нулевые» строки и останавливается, или это обнуляет всю объединенную строку в конечном файле.

Исходя из вашего вопроса, это может быть так просто, как смена строки:

import copy

def count_bycolor(colors):
    countries_bycolor = copy.copy(S[f'{colors[0]}'])
    for i in range(1, len(colors)):
        countries_bycolor.extend(S[f'{colors[i]}'])
    return countries_bycolor

count_bycolor(colors)

>>> [0, 1, 2, 3, 4, 20, 21, 22, 23, 24, 10, 11, 12, 13, 14]

S

>>> {'1': [0, 1, 2, 3, 4], '2': [20, 21, 22, 23, 24], '3': [10, 11, 12, 13, 14]}
2
PyPingu 20 Дек 2019 в 19:42
Здесь dict ожидает получить фрейм данных, за которым следует любое количество имен столбцов (в кавычках или без кавычек). Использование 3.x позволяет нам воспользоваться всей грамматикой выбора тидиверса:
 – 
juanpa.arrivillaga
20 Дек 2019 в 19:22
Определяемая пользователем функция для создания уникальных значений выбранных переменных
 – 
PyPingu
20 Дек 2019 в 19:25
Я написал простую пользовательскую функцию для создания уникальных значений данного столбца, например:
 – 
juanpa.arrivillaga
20 Дек 2019 в 19:29
Образцы данных следующим образом:
 – 
PyPingu
20 Дек 2019 в 19:30