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?
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