lostyazilim
tr.link

String Listteki Elementlerden Birini İçeriyorsa

4 Mesajlar 902 Okunma
acebozum
tr.link

worldww worldww Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 21.04.2018
  • Yaş/Cinsiyet 25 / E
  • Meslek Öğrenci
  • Konum Sakarya
  • Ad Soyad B** Ö**
  • Mesajlar 2112
  • Beğeniler 626 / 737
  • Ticaret 4, (%100)
Merhaba. kelime.index("i") ile i harfinin konumu alıyorum. Ama ben şunu istiyorum, eğer belirlediğim listedeki elementlerden herhangi biri string'de varsa onun konumunu alayım.
list = ["a","b","c"] olduğunu varsayalım.
kelime.index(list) gibi bir şey deniyorum ama olmuyor.

Edit: Sorun çözüldü.
https://wmaraci.com/forum/3124754-mesaj4.html
 

 

elektronikssl
webimgo

Decimas Decimas WM Aracı Kullanıcı
  • Üyelik 19.04.2015
  • Yaş/Cinsiyet 26 / E
  • Meslek Developer
  • Konum İstanbul Avrupa
  • Ad Soyad E** E**
  • Mesajlar 820
  • Beğeniler 1 / 302
  • Ticaret 1, (%100)
PHP'de

foreach ($list as $item){
kelime.index($item);
}

şeklinde döngü ile tek tek kontrol edebilirsin.
 

 

no time for caution

worldww worldww Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 21.04.2018
  • Yaş/Cinsiyet 25 / E
  • Meslek Öğrenci
  • Konum Sakarya
  • Ad Soyad B** Ö**
  • Mesajlar 2112
  • Beğeniler 626 / 737
  • Ticaret 4, (%100)

Decimas adlı üyeden alıntı

PHP'de

foreach ($list as $item){
kelime.index($item);
}

şeklinde döngü ile tek tek kontrol edebilirsin.


C#'da çok kolay yapıyorum bunu.


var harf = new char[] { 'a', 'b', 'c'};
yazi.IndexOfAny(harf);


Dediğin şekilde yaparsam harfin konumu alamam diye düşünüyorum. IndexOfAny bana en yakın (listedeki) harfin konumunu veriyor.
 

 

worldww worldww Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 21.04.2018
  • Yaş/Cinsiyet 25 / E
  • Meslek Öğrenci
  • Konum Sakarya
  • Ad Soyad B** Ö**
  • Mesajlar 2112
  • Beğeniler 626 / 737
  • Ticaret 4, (%100)
Arkadaşlar sorunun çözümünü öğrendim.

s = "Merhaba!"
st = {"a","b", "c"}
ind = next((i for i, ch in enumerate(s) if ch in st),None)
print(ind) // listemizde bulunan harflerden ilk olarak a var, 4 çıktısını veriyor.
 

 

wmaraci
wmaraci
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al