Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Menukar Perwakilan Rentetan Senarai dengan Cekap kepada Senarai Python?

Bagaimanakah Saya Boleh Menukar Perwakilan Rentetan Senarai dengan Cekap kepada Senarai Python?

DDD
DDDasal
2024-12-20 19:39:10501semak imbas

How Can I Efficiently Convert a String Representation of a List into a Python List?

Menukar Perwakilan Rentetan Senarai kepada Senarai

Untuk menukar rentetan yang mewakili senarai kepada senarai sebenar, kita perlu mengendalikan ruang berpotensi dalam rentetan. Walaupun kod tersuai menggunakan strip() dan split() boleh menyusahkan, Python menawarkan penyelesaian yang lebih mudah.

Penyelesaian

Menggunakan fungsi ast.literal_eval(), kami boleh menghuraikan rentetan dan menukarnya menjadi senarai:

import ast

x = '[ "A","B","C" , " D"]'
x = ast.literal_eval(x)

Selepas menghuraikan, kita mungkin menghadapi ruang tambahan dalam elemen senarai. Untuk mengalih keluar ini, kita boleh menggunakan pemahaman senarai:

x = [n.strip() for n in x]

Ini akan menghasilkan senarai yang bersih tanpa sebarang ruang tambahan:

['A', 'B', 'C', 'D']

ast.literal_eval()

Fungsi ast.literal_eval() menilai rentetan atau nod ungkapan yang mengandungi hanya literal Python mudah, sebegitu sebagai:

  • String
  • Bytes
  • Nombor
  • Tuples
  • Senarai
  • Dicts
  • Set
  • Booleans
  • Tiada
  • Elipsis

Ini fungsi ialah cara yang cekap dan mudah untuk menghuraikan perwakilan rentetan struktur data dalam Python.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar Perwakilan Rentetan Senarai dengan Cekap kepada Senarai Python?. 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