Danh sách để thiết lập mà không thay đổi thứ tự python
Bài đăng này sẽ thảo luận về cách xóa các bản sao khỏi danh sách trong Python trong khi vẫn giữ nguyên thứ tự ban đầu của các phần tử Show Nếu thông tin đặt hàng không bắt buộc, bạn chỉ cần sử dụng một bộ không cho phép trùng lặp. Điều này loại bỏ các bản sao, nhưng thứ tự ban đầu của các phần tử không được duy trì vì các bộ là bộ sưu tập không có thứ tự 1 2 3 4 5 6 7 if __name__ == '__main__'.
ints = [4, 3, 5, 4, 2, 1, 3]
ints[. ] = danh sách(đặt(ints)) in(int) # prints [1, 2, 3, 4, 5]
Tải xuống Chạy mã 1. Sử dụng OrderedDictĐể giữ thông tin đặt hàng, bạn có thể sử dụng từ mô-đun 1 2 3 4 5 6 7 8 9 10 từ bộ sưu tập nhập OrderedDict
if __name__ == '__main__'.
ints = [4, 3, 5, 4, 2, 1, 3]
ints[. ] = danh sách(OrderedDict . .từ khóa(int))
in(int) # prints [4, 3, 5, 2, 1]
Tải xuống Chạy mã 1 2 3 4 5 6 7 8 9 từ bộ sưu tập nhập OrderedDict
if __name__ == '__main__'.
ints = [4, 3, 5, 4, 2, 1, 3]
ints[. ] = danh sách(OrderedDict . ((x, None) for x in ints).phím()) in(int) # prints [4, 3, 5, 2, 1]
Tải xuống Chạy mã 2. Sử dụng Thư viện more_itertoolsThư viện 1 2 3 4 5 6 7 8 9 10 từ more_itertools nhập unique_everseen
if __name__ == '__main__'.
ints = [4, 3, 5, 4, 2, 1, 3]
ints[. ] = danh sách(unique_everseen(ints))
in(int) # prints [4, 3, 5, 2, 1]
Tải xuống mã 3. Sử dụng danh sách hiểuMột cách tiếp cận khác là xây dựng một “danh sách mới” từ danh sách ban đầu bằng cách sử dụng khả năng hiểu danh sách. Lưu ý cách tiếp cận này tương đối chậm hơn so với hai cách tiếp cận trên Bộ có thay đổi thứ tự của danh sách không?Bạn có thể tạo một tập hợp bằng cách đặt các phần tử bên trong dấu ngoặc nhọn ({}), phân tách bằng dấu phẩy (,). Do đó, các phần tử tập hợp không có thứ tự, không thể thay đổi và cho phép giá trị duy nhất. Ở đây không có thứ tự có nghĩa là các phần tử trong tập hợp không có bất kỳ thứ tự cụ thể nào để tuân theo .
Bộ Python có luôn được sắp xếp không?Danh sách. sort() đã thiết lập quy ước sort() sắp xếp đối tượng tại chỗ, nhưng không thể sắp xếp một bộ tại chỗ vì các bộ không có thứ tự .
Bạn có thể biến một danh sách thành một bộ Python không?Phương pháp 1. Sử dụng hàm set() để chuyển đổi danh sách thành tập hợp trong Python . Hàm set() sẽ giúp chúng ta chuyển đổi một danh sách thành một tập hợp.
Bạn có thể tạo một danh sách các danh sách thành một bộ không?Danh sách danh sách được xác định và hiển thị trên bảng điều khiển. Danh sách được chuyển đổi thành tập hợp bằng chức năng 'bản đồ' . |