Найти - Пользователи
Полная версия: list.remove(x)
Начало » Python для новичков » list.remove(x)
1
Rad.89
Придумал себе задачку на основе списков:
дана строка ('а б в г'). Когда мы вводим букву, программа проверяет: нет ли в списке этой буквы, и если есть, стирает ее из списка и принтует измененный список.
мой код (может быть сложный или некрасивый, но вот я так экспериментировал):
 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)
И код выдал не верный результат. Это что значит - в .pop() нельзя задать аргумент через переменную? Когда вводим “а” все работает. но на других буквах ошибка.

UPD: Знаю, что можно через юникод сделать. Но хотелось именно через вот такое сравнение попробовать.
xam1816
Rad.89
дана строка ('а б в г'). Когда мы вводим букву, программа проверяет: нет ли в списке этой буквы, и если есть, стирает ее из списка и принтует измененный список.
 x='а б в г д'
x = x.replace(let,'') if (let:=input()) else None
print(x)
Palrom
  
x = 'а б в г д'
x2 = x.split()
z = input('введите буквы от "а" до "д": ').lower()
resultx = list(set(x2) - set(z))
print(resultx)
Rad.89
Palrom
Ваш код выдает следующее
 введите буквы от "а" до "д": б
['д', 'а', 'в', 'г']
FishHook
Rad.89
Просто замените существующий список новым, в подавляющем большинстве случаев это будет лучшим решением
 l = [1, 2, 3, 4, 5, 6, 7, 8]
item = 4
l = [i for i in l if i != item]
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB