создание списка из текстового файла

#python

#python

Вопрос:

Допустим, у меня есть txt-файл, который выглядит примерно так:

Желтый 23

Черный 44

Красный 59

Зеленый 21

Я создаю список из этого файла в соответствии со следующим кодом:

определение create_list_from_file(self):

     list = []
    for line in self.file:
        data = line.rstrip().split()
        list.append((data[0], data[1]))
 

Как мне написать цвет вместо данных [0] и число вместо данных [1] в строке добавления?

Комментарии:

1. data[0] это уже строка, для преобразования строки data[1] в число вы можете использовать int(data[1]) .

2. «Как мне написать цвет вместо данных [0]?» . Вы имеете в виду, что хотите декодировать "Yellow" в значения RGB или что?

Ответ №1:

Используйте деструктурирование Python

Старый

 def create_list_from_file(self):
    list = []
    for line in self.file:
        data = line.rstrip().split()
        list.append((data[0], data[1]))
 

Новое

 def create_list_from_file(self):
    list = []
    for line in self.file:
        color, number = line.rstrip().split()
        list.append((color, number))