ในบทความนี้ เราจะมาดูวิธีการสร้างรายการที่มีประเภทข้อมูลสตริง รายการภายในหรือของประเภทข้อมูลสตริงและอาจมีตัวเลขหรือสตริงเป็นองค์ประกอบ
การใช้แถบและการแยก
เราใช้สองวิธีนี้ซึ่งจะแยกรายการออกก่อน จากนั้นจึงแปลงแต่ละองค์ประกอบของรายการเป็นสตริง
ตัวอย่าง
list1 = [ '[0, 1, 2, 3]','["Mon", "Tue", "Wed", "Thu"]' ] print ("The given list is : \n" + str(list1)) print("\n") # using strip() + split() result = [k.strip("[]").split(", ") for k in list1] print ("Converting list of string to list of list : \n" + str(result))
ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
The given list is : ['[0, 1, 2, 3]', '["Mon", "Tue", "Wed", "Thu"]'] Converting list of string to list of list : [['0', '1', '2', '3'], ['"Mon"', '"Tue"', '"Wed"', '"Thu"']]
การใช้สไลซ์และสปิลท์
ในแนวทางนี้ เราจะใช้การแยกสตริงแล้วแยกสตริงเพื่อรับรายการ ที่นี่ใช้ฟังก์ชันแยกพร้อมกับ for loop
ตัวอย่าง
list1 = [ '[0, 1, 2, 3]','["Mon", "Tue", "Wed", "Thu"]' ] print ("The given list is : \n" + str(list1)) print("\n") # using split() result = [i[1 : -1].split(', ') for i in list1] print ("Converting list of string to list of list : \n" + str(result))
ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
The given list is : ['[0, 1, 2, 3]', '["Mon", "Tue", "Wed", "Thu"]'] Converting list of string to list of list : [['0', '1', '2', '3'], ['"Mon"', '"Tue"', '"Wed"', '"Thu"']]