Tốt hơn là sử dụng danh sách hiểu trong trường hợp này,
my_list = [getstring[obj] for obj in objects]
Thay vì tạo một danh sách và lưu trữ chuỗi trong đó, chúng tôi đang tạo một danh sách các chuỗi, dựa trên các đối tượng trong
my_list = map[getstring, objects]
7. Bạn cũng có thể làm như vậy với chức năng my_list = map[getstring, objects]
8my_list = map[getstring, objects]
Điều này lấy từng mục trong
my_list = map[getstring, objects]
7 và áp dụng chức năng my_list = list[map[getstring, objects]]
0 cho chúng. Tất cả các kết quả được thu thập trong một danh sách. Nếu bạn đang sử dụng Python 3.x, thì bạn có thể muốn làmmy_list = list[map[getstring, objects]]
Vì sử dụng
my_list = map[getstring, objects]
8 không được ưa thích, bất cứ khi nào có thể đi với sự hiểu biết danh sách. Trích dẫn từ blog của BDFL,Thật kỳ lạ, các chức năng
8,my_list = map[getstring, objects]
3 vàmy_list = list[map[getstring, objects]]
4 ban đầu thúc đẩy việc giới thiệumy_list = list[map[getstring, objects]]
5 và các tính năng chức năng khác phải được thay thế bằng cách hiểu danh sách và biểu thức máy phát.my_list = list[map[getstring, objects]]
Trong chương trình này, chúng tôi sẽ cố gắng chuyển đổi một chuỗi nhất định thành một danh sách, trong đó không gian hoặc bất kỳ ký tự đặc biệt nào khác, theo lựa chọn của người dùng, gặp phải. Để làm điều này, chúng tôi sử dụng phương thức chia [] trong chuỗi.string.
string.split["delimiter"]
Examples:
Input : "Geeks for Geeks" Output : ['Geeks', 'for', 'Geeks']
Input : "Geeks-for-Geeks" Output : ['Geeks', 'for', 'Geeks']
Phương pháp số 1: Sử dụng phương thức Split []
Phương pháp phân chia được sử dụng để phân chia các chuỗi và lưu trữ chúng trong danh sách. Phương thức tích hợp trả về một danh sách các từ trong chuỗi, sử dụng Delimiter, làm chuỗi phân cách. Nếu một dấu phân cách không được chỉ định hoặc không có, một thuật toán phân tách khác được áp dụng: Các lần chạy khoảng trắng liên tiếp được coi là một dấu phân cách duy nhất và kết quả sẽ không chứa các chuỗi trống ở đầu hoặc kết thúc nếu chuỗi có khoảng trắng dẫn đầu hoặc dấu vết.
Ví dụ 1a:
Python3
my_list = list[map[getstring, objects]]
6 my_list = list[map[getstring, objects]]
7my_list = list[map[getstring, objects]]
8my_list = list[map[getstring, objects]]
9string.split["delimiter"]0
string.split["delimiter"]1
string.split["delimiter"]2
string.split["delimiter"]3
string.split["delimiter"]4
my_list = list[map[getstring, objects]]
8string.split["delimiter"]6
string.split["delimiter"]7
string.split["delimiter"]8
string.split["delimiter"]0
Input : "Geeks for Geeks" Output : ['Geeks', 'for', 'Geeks']0
Input : "Geeks for Geeks" Output : ['Geeks', 'for', 'Geeks']1
Input : "Geeks for Geeks" Output : ['Geeks', 'for', 'Geeks']2
Đầu ra
['Geeks', 'for', 'Geeks']
Ví dụ 1b:
Python3
my_list = list[map[getstring, objects]]
6 my_list = list[map[getstring, objects]]
7my_list = list[map[getstring, objects]]
8my_list = list[map[getstring, objects]]
9string.split["delimiter"]0
string.split["delimiter"]1
string.split["delimiter"]2
string.split["delimiter"]3
string.split["delimiter"]4
my_list = list[map[getstring, objects]]
8string.split["delimiter"]6
string.split["delimiter"]7
string.split["delimiter"]8
string.split["delimiter"]0
Input : "Geeks for Geeks" Output : ['Geeks', 'for', 'Geeks']0
Input : "Geeks for Geeks" Output : ['Geeks', 'for', 'Geeks']1
Input : "Geeks for Geeks" Output : ['Geeks', 'for', 'Geeks']2
Đầu ra
['Geeks', 'for', 'Geeks']
Ví dụ 1b:Using string slicing
Python3
my_list = list[map[getstring, objects]]
6 my_list = list[map[getstring, objects]]
7my_list = list[map[getstring, objects]]
8my_list = list[map[getstring, objects]]
9string.split["delimiter"]0
string.split["delimiter"]1
string.split["delimiter"]2
string.split["delimiter"]3
string.split["delimiter"]4
my_list = list[map[getstring, objects]]
8string.split["delimiter"]6
string.split["delimiter"]7
string.split["delimiter"]8
string.split["delimiter"]0
Input : "Geeks for Geeks" Output : ['Geeks', 'for', 'Geeks']0
Đầu ra
Input : "Geeks for Geeks" Output : ['Geeks', 'for', 'Geeks']1
Input : "Geeks for Geeks" Output : ['Geeks', 'for', 'Geeks']2
Đầu ra
['A', 'B', 'C', 'D']
Ví dụ 1b:
my_list = list[map[getstring, objects]]
8my_list = list[map[getstring, objects]]
9string.split["delimiter"]0
string.split["delimiter"]1
string.split["delimiter"]2
Input : "Geeks-for-Geeks" Output : ['Geeks', 'for', 'Geeks']0
string.split["delimiter"]4
Python3
string.split["delimiter"]8
string.split["delimiter"]0
Input : "Geeks-for-Geeks" Output : ['Geeks', 'for', 'Geeks']7
my_list = list[map[getstring, objects]]
6 my_list = list[map[getstring, objects]]
7my_list = list[map[getstring, objects]]
8my_list = list[map[getstring, objects]]
9string.split["delimiter"]0
string.split["delimiter"]1
string.split["delimiter"]2
string.split["delimiter"]3
string.split["delimiter"]4
['A', 'B', 'C', 'D']9
string.split["delimiter"]0
['Geeks', 'for', 'Geeks']7
Input : "Geeks for Geeks" Output : ['Geeks', 'for', 'Geeks']1
List of character is : ['A', 'B', 'C', 'D']3
List of character is : ['A', 'B', 'C', 'D']4
List of character is : ['A', 'B', 'C', 'D']5
Đầu ra
List of character is : ['A', 'B', 'C', 'D']
Ví dụ 1b: Using list comprehension
Python3
List of character is : ['A', 'B', 'C', 'D']6
string.split["delimiter"]0
List of character is : ['A', 'B', 'C', 'D']8
my_list = list[map[getstring, objects]]
8my_list = list[map[getstring, objects]]
9string.split["delimiter"]0
string.split["delimiter"]1
string.split["delimiter"]2
Input : "Geeks-for-Geeks" Output : ['Geeks', 'for', 'Geeks']0
string.split["delimiter"]4
Input : "Geeks for Geeks" Output : ['Geeks', 'for', 'Geeks']1
my_list = map[getstring, objects]
07Đầu ra
my_list = map[getstring, objects]
0Ví dụ 1b: Using enumerate function
Python3
List of character is : ['A', 'B', 'C', 'D']6
string.split["delimiter"]0
my_list = map[getstring, objects]
10my_list = list[map[getstring, objects]]
8my_list = list[map[getstring, objects]]
9string.split["delimiter"]0
string.split["delimiter"]1
string.split["delimiter"]2
Input : "Geeks-for-Geeks" Output : ['Geeks', 'for', 'Geeks']0
string.split["delimiter"]4
Input : "Geeks for Geeks" Output : ['Geeks', 'for', 'Geeks']1
my_list = map[getstring, objects]
07Đầu ra
my_list = map[getstring, objects]
1Ví dụ 1b: Using JSON
Python3
my_list = list[map[getstring, objects]]
8my_list = list[map[getstring, objects]]
9string.split["delimiter"]0
string.split["delimiter"]1
string.split["delimiter"]2
Input : "Geeks-for-Geeks" Output : ['Geeks', 'for', 'Geeks']0
string.split["delimiter"]4
string.split["delimiter"]8
string.split["delimiter"]0
Input : "Geeks-for-Geeks" Output : ['Geeks', 'for', 'Geeks']7
Phương pháp số 2: Sử dụng cắt chuỗi
Input : "Geeks for Geeks" Output : ['Geeks', 'for', 'Geeks']1
List of character is : ['A', 'B', 'C', 'D']3
my_list = map[getstring, objects]
31my_list = map[getstring, objects]
32Đầu ra
my_list = map[getstring, objects]
2Ví dụ 1b: Using ast.literal
Python3
my_list = list[map[getstring, objects]]
8my_list = list[map[getstring, objects]]
9string.split["delimiter"]0
string.split["delimiter"]1
string.split["delimiter"]2
Input : "Geeks-for-Geeks" Output : ['Geeks', 'for', 'Geeks']0
string.split["delimiter"]4
string.split["delimiter"]8
string.split["delimiter"]0
Input : "Geeks-for-Geeks" Output : ['Geeks', 'for', 'Geeks']7
Phương pháp số 2: Sử dụng cắt chuỗi
Input : "Geeks for Geeks" Output : ['Geeks', 'for', 'Geeks']1
my_list = map[getstring, objects]
42Input : "Geeks for Geeks" Output : ['Geeks', 'for', 'Geeks']1
List of character is : ['A', 'B', 'C', 'D']3
my_list = map[getstring, objects]
45my_list = map[getstring, objects]
46Đầu ra
my_list = map[getstring, objects]
3Ví dụ 1b: Using lambda function
Python3
List of character is : ['A', 'B', 'C', 'D']6
string.split["delimiter"]0
List of character is : ['A', 'B', 'C', 'D']8
my_list = list[map[getstring, objects]]
8my_list = list[map[getstring, objects]]
9string.split["delimiter"]0
string.split["delimiter"]1
string.split["delimiter"]2
Input : "Geeks-for-Geeks" Output : ['Geeks', 'for', 'Geeks']0
string.split["delimiter"]4
Input : "Geeks for Geeks" Output : ['Geeks', 'for', 'Geeks']1
my_list = map[getstring, objects]
07Đầu ra
my_list = map[getstring, objects]
0Ví dụ 1b: Using map[]
Python3
List of character is : ['A', 'B', 'C', 'D']6
string.split["delimiter"]0
List of character is : ['A', 'B', 'C', 'D']8
List of character is : ['A', 'B', 'C', 'D']9
string.split["delimiter"]0
string.split["delimiter"]1
List of character is : ['A', 'B', 'C', 'D']3
my_list = map[getstring, objects]
8List of character is : ['A', 'B', 'C', 'D']3
my_list = map[getstring, objects]
71my_list = map[getstring, objects]
72Input : "Geeks for Geeks" Output : ['Geeks', 'for', 'Geeks']1
my_list = map[getstring, objects]
07Đầu ra
my_list = map[getstring, objects]
0Ví dụ 1b:Using list[]
Python3
my_list = list[map[getstring, objects]]
8my_list = list[map[getstring, objects]]
9string.split["delimiter"]0
string.split["delimiter"]1
string.split["delimiter"]2
Input : "Geeks-for-Geeks" Output : ['Geeks', 'for', 'Geeks']0
string.split["delimiter"]4
string.split["delimiter"]8
string.split["delimiter"]0
Input : "Geeks-for-Geeks" Output : ['Geeks', 'for', 'Geeks']7
Input : "Geeks for Geeks" Output : ['Geeks', 'for', 'Geeks']1
my_list = map[getstring, objects]
07Output:
my_list = map[getstring, objects]
0