Tag: список

Как найти индекс из n наибольших элементов в списке или np.array, Python

Есть ли встроенная функция или очень простой способ найти индекс из n наибольших элементов в списке или массив numpy? K = [1,2,2,4,5,5,6,10] Найдите индекс самых больших 5 элементов? Я считаю дубликаты более одного раза, а результат должен быть списком индексов этих наибольших чисел

pythonic способ связать элементы списка с их индексами

У меня есть список значений, и я хочу поместить их в словарь, который будет сопоставлять каждое значение с его индексом. Я могу сделать это так: >>> t = (5,6,7) >>> d = dict(zip(t, range(len(t)))) >>> d {5: 0, 6: 1, 7: 2} это неплохо, но я ищу что-то более элегантное. Я натолкнулся на следующее, но […]

Создание дубликатов в списке

у меня есть list = [a, b, c, d] а также numbers = [2, 4, 3, 1] Я хочу получить список типов: new_list = [a, a, b, b, b, b, c, c, c, d] Это то, что у меня есть до сих пор: new_list=[] for i in numbers: for x in list: for i in […]

Попытайтесь поместить несколько элементов из начала и конца списка

Предположим, у меня есть список таких элементов: mylist=['a','b','c','d','e','f','g','h','i'] Я хочу поместить два элемента слева (т.е. a и b ) и два элемента справа (т.е. h , i ). Мне нужен самый краткий способ сделать это. Я мог бы сделать это так: for x in range(2): mylist.pop() mylist.pop(0) Любые другие альтернативы?

Как проверить список, содержащийся в другом списке, без цикла?

Как упоминается в заголовке, есть ли какие-либо встроенные функции для выполнения этой работы? Я искал это в каталоге dir(list) но не получил никакой полезной информации. Спасибо.

Ситуация с списком по сравнению с кортежем в Python

Есть ли ситуация, когда использование списка приводит к ошибке, и вместо этого вы должны использовать кортеж? Я знаю кое-что о свойствах как кортежей, так и списков, но недостаточно, чтобы узнать ответ на этот вопрос. Если бы вопрос был наоборот, было бы так, что списки могут быть скорректированы, но кортежи этого не делают.

Заказ списка словарей в python

У меня есть список словарей на языке python: mylist = [ {'id':0, 'weight':10, 'factor':1, 'meta':'ABC'}, {'id':1, 'weight':5, 'factor':1, 'meta':'ABC'}, {'id':2, 'weight':5, 'factor':2, 'meta':'ABC'}, {'id':3, 'weight':1, 'factor':1, 'meta':'ABC'} ] Самый эффективный / самый чистый способ упорядочить список по весу, а затем коэффициент (численный). Полученный список должен выглядеть так: mylist = [ {'id':3, 'weight':1, 'factor':1, 'meta':'ABC'}, {'id':1, […]

Какой самый питонический способ обеспечить, чтобы все элементы списка были разными?

У меня есть список в Python, который я генерирую как часть программы. У меня есть сильное предположение, что все они разные, и я проверяю это с утверждением. Так я это делаю сейчас: Если есть два элемента: try: assert(x[0] != x[1]) except: print debug_info raise Exception("throw to caller") Если их три: try: assert(x[0] != x[1]) assert(x[0] […]

Список автозагрузки в Python?

Мне нужен объект, похожий на список, который будет «автоматически запускаться» всякий раз, когда доступ к номеру слота, большему или равному его длине, заполняет все вновь созданные слоты с некоторым заданным значением по умолчанию. Например: # hypothetical DefaultList class x = DefaultList(list('abc'), default='*') x[6] = 'g' print x[2], x[4], x[6], x[8] # should print 'c * […]

Кодировать список Python для UTF-8

У меня есть список python, который выглядит так: list = [u'a', u'b', u'c'] Теперь я хочу кодировать его в UTF-8. Поэтому, хотя я должен использовать: list = list[0].encode("utf-8") Но список распечаток дает только a что означает первый элемент списка. Даже не список. Что я делаю не так?

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