Вставить список без пробелов между каждым индексом в виджете ввода tkinter

#python #tkinter

#питон #tkinter

Вопрос:

my_list = ['1', '2', '3', '4', '5'] Когда я печатаю этот список без пробелов, я использую print(*my_list, sep="") , и он печатает 12345 (вместо 1 2 3 4 5 )

Мне нужно вставить my_list в виджет ввода в Tkinter, но когда я это делаю my_entry.insert(0, my_list) , конечно, результат есть 1 2 3 4 5 , но мне нужно, чтобы он был без пробелов между элементами в my_list.

Спасибо.

Ответ №1:

Вы можете объединить элементы списка вместе, используя что-то вроде:

 ''.join(my_list)
 

который возвращает строку, созданную путем объединения элементов списка, позволяя вам:

 my_entry.insert(0, ''.join(my_list))
 

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

1. когда я переключаюсь с my_entry.insert(0, my_list) на my_entry.join(my_list) , я получаю AttributeError: объект ‘Entry’ не имеет атрибута ‘join’.

2. join это функция для строк, а не для входных объектов. Вы могли бы сделать что — то вроде my_entry.insert(0, ''.join(my_list)) . Я обновил ответ, чтобы быть более ясным в этом вопросе.