de-vraag
  • Pertanyaan
  • Tag
  • Pengguna
Notifikasi
Imbalan
Registrasi
Setelah Anda mendaftar, Anda akan diberitahu tentang balasan dan komentar untuk pertanyaan Anda.
Gabung
Jika Anda sudah memiliki akun, masuk untuk memeriksa pemberitahuan baru.
Akan ada hadiah untuk pertanyaan, jawaban, dan komentar tambahan.
Lebih
Sumber
Sunting
 fredrik
fredrik
Question

Cara paling sederhana untuk memeriksa string yang berisi string di daftar?

Saya menemukan diri saya berulang kali menulis sepotong kode:

def stringInList(str, list):
    retVal = False
    for item in list:
        if str in item:
            retVal = True
    return retVal

Apakah ada cara saya dapat menulis fungsi ini lebih cepat/dengan kode kurang? Biasanya saya menggunakan ini dalam sebuah pernyataan jika, seperti ini:

if stringInList(str, list):
    print 'string was found!'
52 2013-11-01T12:49:53+00:00 1
 TerryA
TerryA
Pertanyaan edit 10 November 2017 в 4:55
Pemrograman
python
string
list
Solution / Answer
 TerryA
TerryA
1 November 2013 в 12:51
2013-11-01T12:51:15+00:00
Lebih
Sumber
Sunting
#22687720

Ya, gunakan setiap():

if any(s in item for item in L):
    print 'string was found!'

Sebagai docs lagi, ini hampir setara dengan fungsi anda, tapi setiap() dapat mengambil generator ekspresi bukan hanya sebuah string dan sebuah daftar, dan setiap() sirkuit pendek. Setelah s di item Benar, fungsi istirahat (anda hanya dapat melakukan ini dengan fungsi anda jika anda hanya mengubah retVal = True untuk kembali Benar. Ingat bahwa fungsi pecah ketika ia mengembalikan nilai).


Anda harus menghindari penamaan string str dan daftar daftar. Yang akan menimpa jenis built-in.

 TerryA
TerryA
Jawaban edit 5 November 2013 в 8:53
77
0
Related communities 6
Python Indonesia
Python Indonesia
24 631 pengguna
Programmer Python Indonesia. Group ini dikelola oleh sejumlah admin. Baca pesan tersemat / pinned message: https://t.me/pythonID/217588
Buka telegram
Indonesian Python Warriors
Indonesian Python Warriors
1 462 pengguna
Di grup ini tidak ada kewajiban untuk menggunakan username dan foto. Yang tidak boleh adalah spamming. Gak boleh baper, kalau nanya yang bener, eror jangan difoto pake HP, gunakan screenshot, code copas ke pastebin.com lalu share link ke sini.
Buka telegram
Python-ID Jogja
Python-ID Jogja
962 pengguna
Buka telegram
BASIC PYTHON INDONESIA
BASIC PYTHON INDONESIA
220 pengguna
Buka telegram
Python Newbie Indonesia
Python Newbie Indonesia
181 pengguna
Peraturan grup Python Newbie 🌻Dilarang spam 🌻Dilarang menggunakan bahasa kasar 🌻Dilarang beriklan di grup tanpa seizin admin Beberapa video dasar python dapat diliat melalui channel youtube juan aditya Jangan lupa untuk subscribe ya🙏
Buka telegram
PythonWealth Indonesia 🇮🇩
PythonWealth Indonesia 🇮🇩
29 pengguna
Buka telegram
Tambahkan pertanyaan
Kategori
Semua
Teknologi
Budaya / Rekreasi
Kehidupan / Seni
Ilmu Pengetahuan
Profesional
Bisnis
Pengguna
Semua
Baru
Populer
1
Галина Утяшова
Terdaftar 20 jam yang lalu
2
Asilbek Qadamboyev
Terdaftar 4 hari yang lalu
3
Akshit Mehta
Terdaftar 6 hari yang lalu
4
me you
Terdaftar 1 minggu yang lalu
5
Никита иванов
Terdaftar 1 minggu yang lalu
ID
KO
RU
© de-vraag 2022
Sumber
stackoverflow.com
di bawah lisensi cc by-sa 3.0 dengan atribusi