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

Python – Ghép nối chuỗi theo thứ tự cho trước

Ghép nối các chuỗi trong danh sách theo thứ tự chỉ định bởi danh sách chỉ số. Sử dụng vòng lặp đơn giản.

Mã nguồn

my_list = ["pyt", "fun", "for", "learning"]
print("Danh sách chuỗi:", my_list)

sort_order = [1, 0, 3, 2]
print("Thứ tự ghép:", sort_order)

my_result = ''
for element in sort_order:
    my_result += my_list[element]

print("Chuỗi kết quả:", my_result)

Kết quả

Danh sách chuỗi: ['pyt', 'fun', 'for', 'learning']
Thứ tự ghép: [1, 0, 3, 2]
Chuỗi kết quả: funpytlearningfor

Giải thích

  • sort_order chứa chỉ số của my_list theo thứ tự mong muốn.
  • Duyệt sort_order, dùng từng giá trị làm index truy cập my_list.
  • Ghép nối chuỗi bằng +=.
  • Thứ tự: index 1→"fun", 0→"pyt", 3→"learning", 2→"for".

Cách ngắn gọn


my_result = ''.join(my_list[i] for i in sort_order)

Hoặc dùng operator.itemgetter:


from operator import itemgetter
my_result = ''.join(itemgetter(*sort_order)(my_list))