Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Python – In ký tự chung tại cùng vị trí index của các chuỗi trong list

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.