Dalam tutorial ini, kita akan melihat cara mengacak string dalam daftar Python yang diberikan. Kami akan melihat implementasi sederhana dari tugas ini dengan Python. Kita akan menggunakan fungsi built-in sample() yang ditemukan di modul acak Show
Perebutan String dalam daftarPada bagian ini, kami mencoba memahami masalahnya. Jika ada yang membutuhkannya, berikut adalah penyegaran cepat pada daftar dengan Python Saya yakin kita dapat memahami masalahnya dengan lebih baik dengan bantuan sebuah contoh. Jadi mari kita pertimbangkan daftar 'l' yang didefinisikan di bawah ini l = ['cat', 'dog', 'Monkey', 'POTATO', 'guiTAr'] Perhatian kami adalah untuk 'mengacak string dalam daftar'. Kami TIDAK ingin mengacak urutan string. Artinya, kami TIDAK ingin hasilnya berbentuk Monkey guiTAr dog cat POTATO_ Kami ingin hasilnya berbentuk tac ogd nMekyo OTTOAP TgAriu Memahami fungsi sample()Fungsi sample() hadir dalam modul acak. Anda dapat membaca dokumentasi lengkapnya
Misalkan, string kita, 's', diberikan sebagai berikut. Kami membuat dan mencetak daftar 4 elemen sebagai berikut s = 'ballOOns' print(sample(s, 4)) Output kami akan mirip dengan ['n', 'l', 'O', 'l']_ atau ['b', 's', 'a', 'l'] Perhatikan bahwa jika ada beberapa kemunculan elemen dalam string, daftar tersebut mungkin memiliki elemen yang berulang. Namun, mereka tidak akan muncul lebih dari berapa kali mereka hadir dalam string. Untuk contoh di atas, kami TIDAK akan mendapatkan output berikut ['O', 'a', 'O', 'O']_ dan ['b', 'b', 'O', 'l'] Setelah memahami konsep-konsep ini, kami bertanya pada diri sendiri pertanyaan berikut 'Apa yang terjadi jika 'k' diberi panjang string?' Kami melihat bahwa daftar yang dikembalikan harus memiliki elemen 'k' dari string tanpa penggantian. Artinya, kami mendapatkan daftar yang berisi semua karakter string (secara acak) print(sample(s, len(s)))_ Memberikan output yang mirip dengan ['a', 'n', 'O, 's, 'b, 'l', 'O', 'l']_ Setelah kita memiliki daftarnya, kita dapat mengonversinya menjadi string menggunakan salah satu metode yang diberikan di sini Implementasi dengan Python. Perebutan String dalam Daftar tertentuKode berikut berfungsi di Google Colab. Perubahan yang sesuai dapat dilakukan sesuai dengan platform tempat program dijalankan Monkey guiTAr dog cat POTATO_0 KeluaranMonkey guiTAr dog cat POTATO_1 Harap dicatat bahwa keluaran berubah setiap kali karena acak KesimpulanDalam tutorial ini, kita melihat cara mengacak string dalam Python tertentu. Kami secara khusus menangani penggunaan fungsi sample() yang ada di modul acak
Jika Anda ingin mengurutkan dalam urutan menaik atau menurun atau mundur alih-alih mengacak, lihat artikel berikut
Tautan Bersponsor random.shuffle()_ mengocok daftar di tempatAnda dapat mengocok daftar di tempat dengan
sumber. random.sample() mengembalikan daftar acak baru
Dengan menyetel jumlah total elemen dalam daftar ke argumen kedua, 0
sumber. Tautan Bersponsor Cara mengocok string dan tupleString dan tupel tidak dapat diubah, jadi 2
sumber. Untuk mengocok string atau tupel, gunakan
Untuk string, daftar karakter dikembalikan. Gunakan metode _5 untuk menggabungkan ke satu string lagi
Bagaimana Anda mengacak huruf dalam string dengan Python?Dalam hal ini, kita perlu memecah string ke dalam daftar karakter, berebut menggunakan sample(), menggabungkannya kembali menggunakan join() dan kemudian membuat ulang daftar menggunakan pemahaman daftar.
Bagaimana Anda mengacak daftar string dengan Python?Untuk menggunakan pengacakan, impor paket acak Python dengan menambahkan baris impor acak di dekat bagian atas program Anda. Kemudian, jika Anda memiliki daftar bernama x, Anda dapat memanggil acak. shuffle(x) agar fungsi pengacakan acak menyusun ulang daftar dengan cara acak. Perhatikan bahwa fungsi acak menggantikan daftar yang ada
Bagaimana Anda mencampur string dengan Python?Gunakan operator +
.
Bagaimana cara mengubah daftar menjadi string?Untuk mengonversi daftar menjadi string, gunakan Pemahaman Daftar Python dan fungsi join() . Pemahaman daftar akan melintasi elemen satu per satu, dan metode join() akan menggabungkan elemen daftar menjadi string baru dan mengembalikannya sebagai output. |