Tag: списка

Извлечение элементов списка на нечетных позициях

Поэтому я хочу создать список, который является подсписком какого-либо существующего списка. Например, L = [1, 2, 3, 4, 5, 6, 7] , я хочу создать подслист li такой, что li содержит все элементы в L в нечетных положениях. Хотя я могу это сделать L = [1, 2, 3, 4, 5, 6, 7] li = [] […]

Список сортировки данных Python по алфавиту

Я немного запутался в отношении структуры данных в python; () , [] и {} . Я пытаюсь разобраться в простом списке, возможно, потому что я не могу определить тип данных, которые я не сортирую. Мой список прост: ['Stem', 'constitute', 'Sedge', 'Eflux', 'Whim', 'Intrigue'] Мой вопрос в том, какой тип данных это и как сортировать слова […]

Использование метода index () списка Python в списке кортежей или объектов?

Тип списка Python имеет метод index (), который принимает один параметр и возвращает индекс первого элемента в списке, соответствующем параметру. Например: >>> some_list = ["apple", "pear", "banana", "grape"] >>> some_list.index("pear") 1 >>> some_list.index("grape") 3 Есть ли изящный (идиоматический) способ распространить его на списки сложных объектов, например кортежи? В идеале я хотел бы сделать что-то вроде […]

Стандартное отклонение списка

Я хочу найти среднее и стандартное отклонение 1, 2, … цифр нескольких (Z) списков. Например, у меня есть A_rank=[0.8,0.4,1.2,3.7,2.6,5.8] B_rank=[0.1,2.8,3.7,2.6,5,3.4] C_Rank=[1.2,3.4,0.5,0.1,2.5,6.1] # etc (up to Z_rank )… Теперь я хочу взять среднее значение и std *_Rank[0] , среднее значение и std *_Rank[1] и т. Д. (т. е. среднее и std 1-й цифры из всех списков […]

Смутно с списками python: они или не являются итераторами?

Я изучаю Python Alex Marteli в двух словах, и книга предполагает, что любой объект, который имеет next() метод, (или, по крайней мере, может быть использован как) итератор . Он также предполагает, что большинство итераторов построены неявными или явными вызовами метода, называемого iter . Прочитав это в книге, я почувствовал желание попробовать. Я запустил переводчик python […]

Python: список dict, если существует, увеличивает значение dict, если не добавляет новый dict

Я бы хотел сделать что-то подобное. list_of_urls = ['http://www.google.fr/', 'http://www.google.fr/', 'http://www.google.cn/', 'http://www.google.com/', 'http://www.google.fr/', 'http://www.google.fr/', 'http://www.google.fr/', 'http://www.google.com/', 'http://www.google.fr/', 'http://www.google.com/', 'http://www.google.cn/'] urls = [{'url': 'http://www.google.fr/', 'nbr': 1}] for url in list_of_urls: if url in [f['url'] for f in urls]: urls[??]['nbr'] += 1 else: urls.append({'url': url, 'nbr': 1}) Как я могу сделать ? Я не знаю, должен ли […]

Почему список (my_list) изменяет объект?

Случайно я случайно столкнулся с этим своеобразным поведением: >>> a = [] >>> a[:] = ['potato', a] >>> print a ['potato', […]] >>> print list(a) ['potato', ['potato', […]]] По какому механизму list(a) вызовов list(a) разворачивает один уровень рекурсии в самом представлении строки?

Python – список сортировки списка

У меня есть список в этом формате: exon_start exon_finish gene_name (повторяется сотни раз) Я хочу сортировать по exon_start Список примеров: ['8342758', '8344137', 'NM_001042682'] ['85420368', '85421471', 'NM_032184'] ['86363115', '86364485', 'NM_152890'] ['89820771', '89822936', 'NM_015350'] ['904123', '905900', 'NR_027693'] ['91176416', '91179454', 'NM_201269'] ['92418409', '92420740', 'NM_015237'] ['93575521', '93577419', 'NR_034089'] ['94114411', '94116006', 'NM_014597'] ['99926918', '99928016', 'NM_017734'] Этот список списков (напечатанный выше) […]

Python: рекурсивно сгладить список

Возможный дубликат: Сгладить (нерегулярный) список списков в Python У меня есть список l = [2, 9, [1, 13], 8, 6] который мне нужно сгладить рекурсивно, чтобы получить l = [2, 9, 1, 13, 8, 6] . Я не могу найти способ сделать это. PS – Что касается написания этого, я не мог найти никаких вопросов, […]

Делает ли операция нарезки мне глубокую или мелкую копию?

Официальные документы Python говорят, что использование оператора разреза и назначение в Python делает мелкую копию разрезанного списка. Но когда я пишу код, например: o = [1, 2, 4, 5] p = o[:] И когда я пишу: id(o) id(p) Я получаю разные идентификаторы, а также добавление одного одного списка не отражается в другом списке. Разве это […]

Python - лучший язык программирования в мире.