Tag: список

Python 2.7 – Почему python кодирует строку, когда .append () в списке?

Моя проблема String # -*- coding: utf-8 -*- print ("################################") foo = "СТ142Н.0000" print (type(foo)) print("foo: "+foo) foo_l = [] foo_l.append(foo) print ("List: " ) print (foo_l) print ("List decode: ") print([x.decode("UTF-8") for x in foo_l]) print("Pop: "+foo_l.pop()) Результат печати: ################################ <type 'str'> foo: СТ142Н.0000 List: ['\xd0\xa1\xd0\xa2142\xd0\x9d.0000'] List decode: [u'\u0421\u0422142\u041d.0000'] Pop: СТ142Н.0000 Это прекрасно работает […]

Список списков в списке кортежей, переупорядоченных

Как «pythonic-ly», я могу это сделать: [[x1,y1], [x2,y2]] В: [(x1,x2),(y1,y2)]

Индекс первого и последнего n элементов списка

первый n и последний n-элемент списка python l=[1,2,3,4,5,6,7,8,9,10] могут быть проиндексированы выражениями print l[:3] [1, 2, 3] а также print l[-3:] [8, 9, 10] есть ли способ объединить оба в одном выражении, то есть индексировать первые n и последние n элементов, используя одно индексирующее выражение?

Преобразование двоичного кода в список цифр Python

У меня есть следующий сценарий: x = 0b0111 Я хотел бы преобразовать это значение в: y = [0, 1, 1, 1] Когда я конвертирую x = 0b1001 , я могу получить y = [1, 0, 0, 1] , но когда я попытаюсь сделать то же самое для x = 0b0111 , а затем конвертировать обратно […]

Как + значения в двух списках кортежей

Как добавить кортежи из двух списков кортежей, чтобы получить новый список результатов? Например: a = [(1,1),(2,2),(3,3)] b = [(1,1),(2,2),(3,3)] Мы хотим получить c = [(2,2),(4,4),(6,6)] Я искал google и нашел много результатов, как просто добавить два списка вместе с помощью zip, но не смог найти ничего о двух списках кортежей.

Преобразование списка в строку с помощью python

У меня есть список, который содержит int, float и string: lists = [10, "test", 10.5] Как я могу преобразовать вышеуказанный список в строку? Я пытался: val = ','.join(lists) print val Я получаю ошибку: sequence item 0: expected string, int found Как я могу решить эту проблему?

Как распечатать весь список, не начиная с первого элемента

Я пытаюсь выяснить, как распечатать следующий список, не начиная с первого элемента. Чтобы быть ясным: если список [0,1,2,3,4,5,6,7,8] , я хочу напечатать что-то вроде 4,5,6,7,8,0,1,2,3 Вот код: you_can_move_on = False List = [0,1,2,3,4,5,6,7,8] next_player = 3 while not you_can_move_on: next_player = self.get_next_player_index(next_player) you_can_move_on = self.check_if_I_can_move_on print(next_player) def get_next_player_index(self, i): if i == len(self.players): return 0 […]

В Python эффективно определить, сдвинуты ли два списка друг друга

Каков наиболее эффективный (по времени) способ проверки того, смещены ли два относительно коротких (около 3-8 элементов) списков друг от друга? И если да, определите и верните смещение? Вот пример кода и вывода, которые мне бы хотелось: >>> def is_shifted_copy(list_one, list_two): >>> # TODO >>> >>> is_shifted_copy([1, 2, 3], [1, 2, 3]) 0 >>> is_shifted_copy([1, 2, […]

когда array.array более эффективен, чем списки?

Я читал книгу «Свободный Python », когда я встретил предложение, в котором автор утверждает, что Если вам нужно сохранить 10 миллионов значений с плавающей запятой, массив будет намного более эффективен, потому что массив фактически не содержит полноценные объекты, а только упакованные байты, представляющие их машинные значения, точно так же, как массив на языке C. Я […]

Как получить значение индекса для понимания списка?

Используя следующий подход, я могу создать словарь значений: { p.id : {'total': p.total} for p in p_list} Это приводит к {34:{'total':334}, 53:{'total: 123} … } Я также хотел бы перечислить индекс из списка, чтобы я знал, в какой позиции находится p.id Я сделал такой список: c_list = [x for x in range(len(p_list))] И затем попытался […]

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