Khi cần tìm vị trí ký tự của từ thứ 'K' từ danh sách chuỗi, dùng list comprehension kết hợp enumerate.
Ví dụ
Minh họa dưới đây:
my_list = ["python", "is", "fun", "to", "learn"]
print("Danh sách là:")
print(my_list)
K = 15
print("Giá trị K là:")
print(K)
my_result = [element[0] for sub in enumerate(my_list) for element in enumerate(sub[1])]
my_result = my_result[K]
print("Kết quả là:")
print(my_result)
Kết quả
Danh sách là: ['python', 'is', 'fun', 'to', 'learn'] Giá trị K là: 15 Kết quả là: 2
Giải thích
- Định nghĩa danh sách chuỗi và hiển thị ra console.
- Định nghĩa giá trị 'K' và hiển thị ra console.
- Dùng list comprehension lặp qua các phần tử danh sách dùng enumerate.
- Phần tử thứ 0 trong mỗi phần tử được truy cập bằng enumerate.
- Chuyển thành list.
- Vì dùng enumerate, đầu ra là số nguyên.
- Phần tử thứ 'K' của list này hiển thị là đầu ra trên console.