Форум сайта python.su
Придумал себе задачку на основе списков:
дана строка ('а б в г'). Когда мы вводим букву, программа проверяет: нет ли в списке этой буквы, и если есть, стирает ее из списка и принтует измененный список.
мой код (может быть сложный или некрасивый, но вот я так экспериментировал):
x=('а б в г д') x2=x.split() z = input ('введите букву от "а" до "д": ') z=z.lower() p=z.split() resultx=(list(set(x2) & set(p))) x_num=x2.count(resultx) x2.pop(x_num) print (x2)
Отредактировано Rad.89 (Июнь 16, 2022 23:19:47)
Офлайн
Rad.89
дана строка ('а б в г'). Когда мы вводим букву, программа проверяет: нет ли в списке этой буквы, и если есть, стирает ее из списка и принтует измененный список.
x='а б в г д' x = x.replace(let,'') if (let:=input()) else None print(x)
Офлайн
x = 'а б в г д' x2 = x.split() z = input('введите буквы от "а" до "д": ').lower() resultx = list(set(x2) - set(z)) print(resultx)
Офлайн
PalromВаш код выдает следующее
введите буквы от "а" до "д": б ['д', 'а', 'в', 'г']
Офлайн
Rad.89
Просто замените существующий список новым, в подавляющем большинстве случаев это будет лучшим решением
l = [1, 2, 3, 4, 5, 6, 7, 8] item = 4 l = [i for i in l if i != item]
Офлайн