Python Listelerden belli değerleri alma

Bir listenin içinde

liste = [{1234abc},{5678abc},{789abc}]

şeklinde değerler olsun. Bu değerleri abc değerlerini silip geri kalanları başka bir listeye nasıl ekleyebilirim?

yeni_liste = []
liste = [['1234abc'],['5678abc'],['789abc']]
for i in liste:
 yeni_liste.append(i[0][:-3])

string.replace ile temizleyebilirsin abc leri.

yalnız listenin içerisi süslü parantez{} şeklinde. yönteminizi deneyince hata veriyor o zaman.

TypeError: ‘set’ object is not subscriptable

O verdiğiniz kodun kendisi hatalı zaten.

nesi hatalı anlayamadım. ben bunları json dosyasından çektim.

Bu kodun zaten kendisi hatali orada harfler str oldugu icin tirkan icinde yazlmamis illaki dictionary olarak kalmasini istiyorsan soyle yapa bilirsin

liste = [{'1234abc'},{'5678abc'},{'789abc'}]
new_liste = []
for i in liste:
  for a in i:
   new_liste.append(a[:-3])

Verdiğiniz kodu bir python dosyasına yazıp çalıştırmayı deneyin.

Onlar dict değil, set.

Evet haklisiniz {} beni sasirtdi

filter fonksiyonu kullanılabilir


örnek :

print("".join(filter(str.isnumeric, "1234abc"))) # cikti 1234

Tabi bu string içinden numeric olmayan karakterleri çıkarıyor