Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menambah Rentetan Identik dengan Cekap pada Berbilang Rentetan dalam Python Menggunakan Pemahaman Senarai?

Bagaimana untuk Menambah Rentetan Identik dengan Cekap pada Berbilang Rentetan dalam Python Menggunakan Pemahaman Senarai?

Linda Hamilton
Linda Hamiltonasal
2024-10-23 09:36:02841semak imbas

How to Efficiently Append Identical Strings to Multiple Strings in Python Using List Comprehension?

Melampirkan Rentetan Sama pada Rentetan Berbilang dalam Python

Anda berusaha untuk mengubah suai senarai rentetan dengan menambahkan rentetan tambahan yang sama pada setiap elemen, mencipta senarai baharu dengan rentetan yang dilampirkan. Contohnya:

<code class="python">list1 = ['foo', 'fob', 'faz', 'funk']
string = 'bar'

# Append string to each list item
list2 = [...]</code>

Pada mulanya, anda cuba menggunakan gabungan untuk gelung dan pemahaman senarai untuk mencapai ini. Walau bagaimanapun, pendekatan yang lebih berkesan ialah menggunakan pemahaman senarai, kerana ia menawarkan cara yang ringkas dan cekap untuk memanipulasi senarai.

Penyelesaian berikut menunjukkan cara untuk menambahkan 'bar' rentetan pada setiap elemen 'list1' :

<code class="python">list2 = [s + 'bar' for s in list1]</code>

Berikut ialah pecahan kefahaman senarai:

  1. [s 'bar' untuk s dalam senarai1]: Lelaran pada setiap rentetan 's' dalam 'list1' dan menambahkan rentetan 'bar' padanya.
  2. s 'bar': Menggabungkan rentetan semasa 's' dengan rentetan 'bar'.
  3. Rentetan yang terhasil membentuk senarai baharu, diwakili oleh 'list2'.

Dengan menggunakan pemahaman senarai, anda mencapai hasil yang diingini untuk menambahkan rentetan 'bar' pada setiap elemen senarai asal, mencipta senarai baharu dengan rentetan yang diubah suai.

Atas ialah kandungan terperinci Bagaimana untuk Menambah Rentetan Identik dengan Cekap pada Berbilang Rentetan dalam Python Menggunakan Pemahaman Senarai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn