Ta có một tuple các chuỗi. Ta cần tạo danh sách các phần tử là ký tự đầu tiên của các chuỗi trong tuple.
Với index
Ta thiết kế vòng lặp for lấy từng phần tử và trích xuất ký tự đầu tiên bằng điều kiện index 0. Sau đó hàm list chuyển đổi thành danh sách.
Ví dụ
tupA = ('Mon', 'Tue', 'Wed', 'Fri') # Tuple cho trước print("Given list : \n" ,tupA) # sử dụng index với for loop res = list(sub[0] for sub in tupA) # in kết quả print("First index charaters:\n",res)Đầu ra
Chạy mã trên cho kết quả sau:
Given list : ('Mon', 'Tue', 'Wed', 'Fri') First index charaters: ['M', 'T', 'W', 'F']Với next và zip
Ta áp dụng zip cho tuple và sau đó áp dụng next để lấy ký tự đầu tiên của mỗi phần tử.
Ví dụ
tupA = ('Mon', 'Tue', 'Wed', 'Fri') # Tuple cho trước print("Given list : \n" ,tupA) # sử dụng next và zip res = list(next(zip(*tupA))) # in kết quả print("First index charaters:\n",res)Đầu ra
Chạy mã trên cho kết quả sau:
Given list : ('Mon', 'Tue', 'Wed', 'Fri') First index charaters: ['M', 'T', 'W', 'F']