Bagaimana cara saya mengulangi melalui array string dengan Python?

Bagaimana cara saya mengulangi melalui array string dengan Python?

Pada artikel ini, kita akan melihat metode yang berbeda untuk iterasi daftar string. Metode yang akan kita bahas diberikan di bawah ini:

  1. Menggunakan for loop dengan fungsi range.
  2. Menggunakan perulangan while.
  3. Menggunakan metode pemahaman.
  4. Menggunakan metode enumerate.
  5. Menggunakan enumerate dan memformat output.

Jadi, mari kita bahas setiap metode dengan programnya.

Metode 1 : Menggunakan loop for dengan fungsi range

Jadi, metode ini akan mengulangi array string menggunakan for loop, yang sangat sederhana.

# python for_loop_with_range_function.py

str_list = ["New York","Los Angeles","Chicago","Houston","Phoenix",
            "Philadelphia"]

for x in range(len(str_list)):
    print(str_list[x])

Output : python for_loop_with_range_function.py

New York
Los Angeles
Chicago
Houston
Phoenix
Philadelphia

Baris 3 : Kami membuat daftar elemen string.

Baris 6 hingga 7 : Kami menggunakan fungsi rentang dan nilai rentang yang dihitung dari metode len (). Kemudian kita cukup mengulangi setiap elemen dari daftar dan mencetaknya pada layar yang ditunjukkan di atas dalam output.

Metode 2 : Menggunakan perulangan while
Cara lain yang dapat kita gunakan adalah dengan mengulang daftar string melalui perulangan while. Tapi ini biasanya tidak digunakan oleh programmer karena useran variabel tambahan yang tidak perlu.

# python using_while_loop.py

'''
 Iterate the string list using the while loop
'''
i = 0
str_list = ["New York","Los Angeles","Chicago","Houston","Phoenix",
           "Philadelphia"]
sizeofList = len(str_list)
while i < sizeofList:
    print(str_list[i])
    i += 1

Output : python using_while_loop.py

New York
Los Angeles
Chicago
Houston
Phoenix
Philadelphia

Baris 6 : Kami menginisialisasi variabel untuk dibandingkan dalam perulangan while.

Baris 7 : Kami membuat daftar elemen string.

Baris 9 : Kami menemukan panjang daftar string.

Baris 10 sampai 12 : Kami memeriksa apakah variabel inisialisasi (i) kurang dari panjang daftar string, maka itu akan mencetak elemen dari daftar string, selain itu akan menghentikan loop.

Metode 3 : Menggunakan metode pemahaman

Metode pemahaman adalah metode yang paling populer, dan sebagian besar programmer ingin menggunakannya karena terlihat lebih Pythonic dan sangat bersih. Metode untuk menggunakan pemahaman diberikan di bawah ini.

# python list_comprehension.py

'''
 Iterate the string list using the list comprehension method
'''

str_list=["New York","Los Angeles","Chicago","Houston","Phoenix",
         "Philadelphia"]
[print(i) for i in str_list]

Output : python list_comprehensive.py

New York
Los Angeles
Chicago
Houston
Phoenix
Philadelphia

Baris 7 : Kami membuat daftar elemen string.

Baris 9 : Baris ini di dalam, kita menjalankan for loop dan bersama dengan pernyataan print dalam satu baris. Itu sebabnya kami menyebutnya metode pemahaman daftar.

Metode 4 : Menggunakan metode enumerate

Ada metode lain yang bisa kita gunakan untuk mencetak elemen beserta nilai indeksnya. Dalam metode ini, kami mengulangi daftar string dengan variabel tambahan lain, IDX (kami dapat menyimpan nama variabel ini apa saja). Variabel ini akan mencetak nilai indeks dari elemen tertentu. Namun hati-hati, variabel pertama akan mencetak nilai indeks elemen, dan variabel kedua akan mencetak elemen.

# python enumerate.py

'''
 Iterate the string list using enumerate
'''

str_list = ["New York","Los Angeles","Chicago","Houston","Phoenix",
            "Philadelphia"]

# this will print elements along with their index value
for idx, word in enumerate(str_list):
    print(idx, word)

Output : python enumerate.py

0 New York
1 Los Angeles
2 Chicago
3 Houston
4 Phoenix
5 Philadelphia

Baris 7 : Kami membuat daftar elemen string.

Baris 11 sampai 12 : Kami menggunakan fungsi enumerate (), dan dalam fungsi itu, kami melewati daftar string. Kemudian kita menggunakan dua variabel, idx, dan word, yang masing-masing akan mencetak nilai indeks dan elemen. Kita dapat melihat bahwa pada output di atas, ada beberapa nilai numerik beserta elemennya. Nilai numerik ini adalah posisi indeks elemen dalam array daftar. Output numerik di atas dimulai dari 0 karena nilai indeks dimulai dari 0 dalam daftar.

Metode 5 : Menggunakan enumerate dan memformat output

Kami juga dapat memformat output saat mencetak elemen kami. Jadi, dalam program di bawah ini, kita akan melihat bagaimana kita dapat memformat output.

# python format_string_list.py

'''
 Iterate the string list and format it
'''

str_list = ["New York","Los Angeles","Chicago","Houston","Phoenix",
            "Philadelphia"]


for i, word in enumerate(str_list):
    print ("string[{}] = {}".format(i, word))

Output : python format_string_list.py

string[0] = New York
string[1] = Los Angeles
string[2] = Chicago
string[3] = Houston
string[4] = Phoenix
string[5] = Philadelphia

Baris 7 : Kami membuat daftar elemen string.

Baris 11 sampai 12 : Pada baris ini, kita menggunakan fungsi enumerate yang detailnya sudah diberikan pada contoh di atas. Tapi di sini, kami juga menggunakan fungsi format. Fungsi format menerima variabel dan meneruskan variabel tersebut dalam urutan yang sama ke kurung kurawal {} seperti yang ditampilkan dalam program di atas. Variabel pertama adalah indeks (i), dan variabel kedua adalah nilai elemen (kata), sehingga kurung kurawal pertama akan mendapatkan nilai indeks, dan kurung kurawal kedua akan mendapatkan nilai elemen.

Kesimpulan:

Dalam artikel ini, kita telah melihat semua metode berbeda untuk mengulangi daftar string. Kami juga telah melihat beberapa konsep yang lebih maju, seperti metode pemahaman daftar, yang paling populer digunakan dengan cara Pythonic. Kami juga telah melihat beberapa metode iterasi tingkat pemula seperti while loop. Cara terbaik untuk iterasi adalah pemahaman daftar karena kami tidak membuat terlalu banyak kerumitan kode dengan lebih sedikit variabel. Namun terkadang, orang bingung dengan metode pemahaman daftar. Jadi, terserah user untuk menggunakan metode apa pun, dan tidak ada batasan. Hanya saran yang diberikan oleh programmer yang menggunakan lebih sedikit variabel dan iterasi untuk membuat kode cepat.

Kode untuk artikel ini tersedia di tautan Github:
https://github.com/shekharpandey89/string-list-iterations

Related Posts