#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))