我正在為書籍隨機選擇器撰寫腳本,我想知道如何列印從 json 串列中獲取的隨機選擇的索引號。
以下是我查看所有資料的功能:
def view_data():
with open (filename, "r") as f:
temp = json.load(f)
i=0
for entry in temp:
name = entry["book"]
print(f"Index Number {i}")
print(f"Name of book: {name}")
print("\n\n")
i=i 1
當我運行它時,它顯示:
Index Number 0
Name of book: Fruit
Index Number 1
Name of book: Salad
Index Number 2
Name of book: Meat
Index Number 3
Name of book: Vegetables
Index Number 4
Name of book: Dinner
但是,當我呼叫我的隨機函式時,它也不顯示索引:
def random_select():
with open (filename, "r") as f:
temp = json.load(f)
data_length = len(temp)-1
i=0
book_randomiser = random.choice(temp)
print(book_randomiser)
此函式列印以下答案:
{'book': 'Salad'}
有沒有辦法列印隨機器選擇的書的索引?
uj5u.com熱心網友回復:
您可以使用enumerate()
:
import random
temp = [
{"book": "Fruit"},
{"book": "Salad"},
{"book": "Meat"},
{"book": "Vegetables"},
{"book": "Dinner"},
]
index, book = random.choice(list(enumerate(temp)))
print(index)
print(book)
列印(例如):
3
{'book': 'Vegetables'}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/505019.html