Giới thiệu
Để tìm các ký tự giống nhau tại cùng một vị trí index trên tất cả các chuỗi trong list, ta duyệt qua các index từ 0 đến độ dài chuỗi ngắn nhất, kiểm tra xem ký tự tại index đó có giống nhau ở mọi chuỗi không.
Ví dụ minh họa
my_list = ["week", "seek", "beek", "reek", 'meek', 'peek']
print("Danh sách:")
print(my_list)
min_length = min(len(element) for element in my_list)
my_result = []
for index in range(0, min_length):
flag = True
for element in my_list:
if element[index] != my_list[0][index]:
flag = False
break
if flag:
my_result.append(my_list[0][index])
print("Ký tự chung tại cùng index:")
print(my_result)
Kết quả đầu ra
Danh sách: ['week', 'seek', 'beek', 'reek', 'meek', 'peek'] Ký tự chung tại cùng index: ['e', 'e', 'k']
Giải thích
- Tìm độ dài chuỗi ngắn nhất (
min_length). - Với mỗi index, so sánh ký tự của tất cả chuỗi với chuỗi đầu tiên.
- Nếu mọi chuỗi đều có ký tự giống nhau tại index đó, thêm vào kết quả.
- Ví dụ: index 1,2,3 đều là 'e','e','k' cho tất cả chuỗi.