Danh sách là một chuỗi các mục được sắp xếp theo thứ tự. Bạn có thể xáo trộn các mục này bằng hàm shuffle() của mô-đun ngẫu nhiên
hàm shuffle() lấy một chuỗi và xáo trộn thứ tự các phần tử
Sau đây là đoạn mã nhanh để xáo trộn danh sách
random.shuffle(listA)Chạyví dụ 1. Xáo trộn một danh sách
Trong ví dụ này, chúng ta sẽ xáo trộn một danh sách trong Python bằng cách sử dụng gói ngẫu nhiên
Chương trình Python
import random #initialize a list listA = [2, 8, 4, 3, 1, 5] #shuffle list random.shuffle(listA) print(listA)Chạyđầu ra
Khi chạy chương trình trên, nó sẽ in ra một danh sách đã xáo trộn. Chúng tôi đã chạy nó nhiều lần, để thấy thứ tự các phần tử thay đổi
ví dụ 2. Xáo trộn danh sách các chuỗi
Trong chương trình này, chúng ta sẽ lấy một danh sách các chuỗi và xáo trộn chúng
Chương trình Python
import random #initialize a list listA = ['a', 'b', 'c', 'd', 'e'] #shuffle list random.shuffle(listA) print(listA)Chạyđầu ra
Trong mỗi lần chạy, danh sách các chuỗi được xáo trộn
Bản tóm tắt
Trong hướng dẫn về Ví dụ Python này, chúng ta đã học cách xáo trộn danh sách, với sự trợ giúp của các ví dụ chi tiết
shuffle() là một phương thức sẵn có của mô-đun ngẫu nhiên. Nó được sử dụng để xáo trộn một chuỗi (danh sách). Xáo trộn danh sách các đối tượng có nghĩa là thay đổi vị trí của các phần tử của chuỗi bằng Python
Cú pháp ngẫu nhiên. xáo trộn()
Thứ tự của các mục trong một chuỗi, chẳng hạn như danh sách, được sắp xếp lại bằng phương thức shuffle(). Hàm này sửa đổi danh sách ban đầu thay vì trả về một danh sách mới
cú pháp. ngẫu nhiên. xáo trộn (trình tự, chức năng)
Thông số.
- sự phối hợp. có thể là một danh sách
- hàm số. tùy chọn và theo mặc định là ngẫu nhiên(). Nó sẽ trả về một giá trị từ 0 đến 1
trả lại. Không có gì
Python ngẫu nhiên. hàm shuffle() để xáo trộn danh sách
ví dụ 1.
Python3
import random #initialize a list listA = [2, 8, 4, 3, 1, 5] #shuffle list random.shuffle(listA) print(listA)5
import random #initialize a list listA = [2, 8, 4, 3, 1, 5] #shuffle list random.shuffle(listA) print(listA)6 import random #initialize a list listA = [2, 8, 4, 3, 1, 5] #shuffle list random.shuffle(listA) print(listA)7
import random #initialize a list listA = [2, 8, 4, 3, 1, 5] #shuffle list random.shuffle(listA) print(listA)8
import random #initialize a list listA = [2, 8, 4, 3, 1, 5] #shuffle list random.shuffle(listA) print(listA)9import random #initialize a list listA = ['a', 'b', 'c', 'd', 'e'] #shuffle list random.shuffle(listA) print(listA)0 import random #initialize a list listA = ['a', 'b', 'c', 'd', 'e'] #shuffle list random.shuffle(listA) print(listA)1import random #initialize a list listA = ['a', 'b', 'c', 'd', 'e'] #shuffle list random.shuffle(listA) print(listA)2Original list : ['A', 'B', 'C', 'D', 'E'] After the first shuffle : ['A', 'D', 'B', 'E', 'C'] After the second shuffle : ['A', 'D', 'B', 'E', 'C']0Original list : ['A', 'B', 'C', 'D', 'E'] After the first shuffle : ['A', 'D', 'B', 'E', 'C'] After the second shuffle : ['A', 'D', 'B', 'E', 'C']1Original list : ['A', 'B', 'C', 'D', 'E'] After the first shuffle : ['A', 'D', 'B', 'E', 'C'] After the second shuffle : ['A', 'D', 'B', 'E', 'C']0Original list : ['A', 'B', 'C', 'D', 'E'] After the first shuffle : ['A', 'D', 'B', 'E', 'C'] After the second shuffle : ['A', 'D', 'B', 'E', 'C']3Original list : ['A', 'B', 'C', 'D', 'E'] After the first shuffle : ['A', 'D', 'B', 'E', 'C'] After the second shuffle : ['A', 'D', 'B', 'E', 'C']0Original list : ['A', 'B', 'C', 'D', 'E'] After the first shuffle : ['A', 'D', 'B', 'E', 'C'] After the second shuffle : ['A', 'D', 'B', 'E', 'C']5Original list : ['A', 'B', 'C', 'D', 'E'] After the first shuffle : ['A', 'D', 'B', 'E', 'C'] After the second shuffle : ['A', 'D', 'B', 'E', 'C']0Original list : ['A', 'B', 'C', 'D', 'E'] After the first shuffle : ['A', 'D', 'B', 'E', 'C'] After the second shuffle : ['A', 'D', 'B', 'E', 'C']7Original list : ['A', 'B', 'C', 'D', 'E'] After the first shuffle : ['A', 'D', 'B', 'E', 'C'] After the second shuffle : ['A', 'D', 'B', 'E', 'C']8
Giả sử chúng ta có một chuỗi s và một danh sách các chỉ số ind, chúng có cùng độ dài. Chuỗi s sẽ được xáo trộn sao cho ký tự ở vị trí i, di chuyển đến indices[i] trong chuỗi cuối cùng. Chúng ta phải tìm chuỗi cuối cùng
Vì vậy, nếu đầu vào giống như s = "ktoalak" ind = [0,5,1,6,2,4,3], thì đầu ra sẽ là "kolkata"
Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -
vây_str. = một danh sách có kích thước giống như s và điền vào 0
đối với mỗi chỉ số i và ký tự v trong s, hãy làm
tham gia từng ký tự có trong fin_str và quay lại
Ví dụ (Trăn)
Chúng ta hãy xem triển khai sau đây để hiểu rõ hơn -
Bản thử trực tiếp
import random #initialize a list listA = [2, 8, 4, 3, 1, 5] #shuffle list random.shuffle(listA) print(listA)2Đầu vào
import random #initialize a list listA = [2, 8, 4, 3, 1, 5] #shuffle list random.shuffle(listA) print(listA)3đầu ra
import random #initialize a list listA = [2, 8, 4, 3, 1, 5] #shuffle list random.shuffle(listA) print(listA)4Cập nhật ngày 17-May-2021 12. 28. 54