如何修改Python代码实现字典键值的跨字典随机分配?
修改Python代码实现随机组合店铺标题与商品值
原代码会随机选取完整的店铺字典写入文件,但需要调整为每次运行时满足以下要求:
- 随机选择一个店铺标题(如
Fruits {、Games {、Dresses {) - 键
A的值从Apple、Cricket、Jeans中随机选取 - 键
B的值从Ball、Football、Shirts中随机选取
修改后的代码
import random def sample() -> None: file_name = "something.txt" # 整理所有可选的标题、A值、B值 shop_titles = ['Fruits {', 'Games {', 'Dresses {'] a_values = ['Apple', 'Cricket', 'Jeans'] b_values = ['Ball', 'Football', 'Shirts'] # 随机选择对应内容 selected_title = random.choice(shop_titles) selected_a = random.choice(a_values) selected_b = random.choice(b_values) # 拼接要写入的内容 content = ( f"{selected_title}\n" f"A :={selected_a}\n" f"B :={selected_b}\n" "}\n" ) # 写入文件 with open('C:/Users/xyz/PycharmProjects/some/' + file_name, 'w') as f: f.write(content) sample()
关键改动说明
- 拆分数据源:把店铺标题、A选项、B选项分别提取为独立列表,摆脱原有完整店铺字典的绑定,支持三者自由组合随机选择
- 独立随机选取:通过
random.choice()分别对标题、A值、B值进行随机选择,完全满足需求中的组合要求 - 简化写入逻辑:直接拼接好完整内容后一次性写入文件,代码结构更清晰易维护
内容的提问来源于stack exchange,提问作者abhishekravoor
相关产品推荐
相关产品推荐

