Chọn ngẫu nhiên nhiều tệp từ thư mục python

# File Selection Drop Down
import streamlit as st
import os
from typing import Dict


@st.cache[allow_output_mutation=True]
def get_static_store[] -> Dict:
    """This dictionary is initialized once and can be used to store the files uploaded"""
    return {}

def file_selector[folder_path]:
    filenames = os.listdir[folder_path]
    selected_filename = st.selectbox['Select a file', filenames]
    return os.path.join[folder_path, selected_filename]

def main[]:
    fileslist = get_static_store[]
    folderPath = st.text_input['Enter folder path:']
    if folderPath:    
        filename = file_selector[folderPath]
        if not filename in fileslist.values[]:
            fileslist[filename] = filename
    else:
        fileslist.clear[]  # Hack to clear list if the user clears the cache and reloads the page
        st.info["Select one or more files."]

    if st.button["Clear file list"]:
        fileslist.clear[]
    if st.checkbox["Show file list?", True]:
        finalNames = list[fileslist.keys[]]
        st.write[list[fileslist.keys[]]]

main[]

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

Để chọn ngẫu nhiên một mục từ danh sách trong Python, bạn có thể sử dụng tùy chọn ngẫu nhiên. chức năng lựa chọn từ mô-đun ngẫu nhiên. sự ngẫu nhiên. hàm lựa chọn trả về một phần tử ngẫu nhiên từ danh sách. Bạn có thể gọi chức năng này nhiều lần để chọn nhiều mục ngẫu nhiên từ danh sách

Ngoài ra, bạn cũng có thể sử dụng ngẫu nhiên. hàm mẫu để chọn một số mục ngẫu nhiên được chỉ định từ danh sách. Dưới đây là một ví dụ về cách sử dụng ngẫu nhiên. vật mẫu.
import random

# Suppose we have a list of items
items = ['apple', 'banana', 'cherry', 'date', 'elderberry']

# Select 3 random items from the list
selected_items = random.sample[items, 3]

print[selected_items]  # Output: a list of 3 random items from the list
*Lưu ý rằng mô-đun ngẫu nhiên sử dụng trình tạo số giả ngẫu nhiên, có nghĩa là các mục ngẫu nhiên được chọn bởi các hàm này không thực sự ngẫu nhiên mà được tạo bằng thuật toán xác định. Nếu bạn cần các giá trị thực sự ngẫu nhiên, bạn có thể sử dụng mô-đun bí mật, mô-đun này tạo ra các giá trị ngẫu nhiên bằng cách sử dụng các nguồn ngẫu nhiên do hệ điều hành cung cấp

Viết chương trình Python để chọn một phần tử ngẫu nhiên từ danh sách, tập hợp, từ điển [giá trị] và tệp từ thư mục

sử dụng ngẫu nhiên. sự lựa chọn

Giải pháp mẫu

Mã Python

import random
import os
print["Select a random element from a list:"]
elements = [1, 2, 3, 4, 5]
print[random.choice[elements]]
print[random.choice[elements]]
print[random.choice[elements]]
print["\nSelect a random element from a set:"]
elements = set[[1, 2, 3, 4, 5]]
# convert to tuple because sets are invalid inputs
print[random.choice[tuple[elements]]]
print[random.choice[tuple[elements]]]
print[random.choice[tuple[elements]]]
print["\nSelect a random value from a dictionary:"]
d = {"a": 1, "b": 2, "c": 3, "d": 4, "e": 5}
key = random.choice[list[d]]
print[d[key]]
key = random.choice[list[d]]
print[d[key]]
key = random.choice[list[d]]
print[d[key]] 
print["\nSelect a random file from a directory.:"]
print[random.choice[os.listdir["/"]]]

Đầu ra mẫu

Select a random element from a list:
3
4
5

Select a random element from a set:
1
3
5

Select a random value from a dictionary:
5
4
4

Select a random file from a directory.:
proc

Sơ đồ


Trực quan hóa việc thực thi mã Python

Công cụ sau đây trực quan hóa những gì máy tính đang làm từng bước khi nó thực thi chương trình nói trên


Trình chỉnh sửa mã Python

Có một cách khác để giải quyết giải pháp này?

Trước. Viết chương trình Python để tạo một hex màu ngẫu nhiên, một chuỗi chữ cái ngẫu nhiên, giá trị ngẫu nhiên giữa hai số nguyên [bao gồm] và bội số ngẫu nhiên của 7 trong khoảng từ 0 đến 70
Kế tiếp. Viết chương trình Python để tạo một ký tự chữ cái ngẫu nhiên, chuỗi chữ cái và chuỗi chữ cái có độ dài cố định

Mức độ khó của bài tập này là gì?

Dễ dàng trung bình khó

Kiểm tra kỹ năng Lập trình của bạn với bài kiểm tra của w3resource



Theo dõi chúng tôi trên FacebookTwitter để cập nhật thông tin mới nhất.

con trăn. Lời khuyên trong ngày

Ước chung lớn nhất

Thư viện toán học tiêu chuẩn của Python có các phương thức tuyệt vời giúp thực hiện hầu hết mọi phép tính toán cơ bản một cách dễ dàng. Đây là. phương thức gcd[] hiển thị ước chung lớn nhất

Trong bài viết này, chúng ta sẽ thảo luận về cách chọn ngẫu nhiên n phần tử từ danh sách trong Python. Trước khi chuyển sang các cách tiếp cận, hãy thảo luận về Mô-đun ngẫu nhiên mà chúng ta sẽ sử dụng trong các cách tiếp cận của mình.  

Một mô-đun ngẫu nhiên trả về các giá trị ngẫu nhiên. Nó rất hữu ích khi chúng ta muốn tạo các giá trị ngẫu nhiên. Một số phương thức của mô-đun Ngẫu nhiên là. - hạt giống[], getstate[], lựa chọn[], mẫu[], v.v.

Chọn ngẫu nhiên n phần tử từ danh sách bằng cách sử dụng randrange[]

Ở đây, chúng ta đang sử dụng hàm random randrange[] để trả về một số ngẫu nhiên từ danh sách

Python3




import random

 

list = ________19____4_______1

[8, 6, 6, 4]
0_______4_______1
[8, 6, 6, 4]
0
[8, 6, 6, 4]
5
[8, 6, 6, 4]
0_______10_______7
[8, 6, 6, 4]
0
8 2 4 6 
7
[8, 6, 6, 4]
0import1
[8, 6, 6, 4]
6

Chủ Đề