首页 > 解决方案 > Python 随机午餐生成器打印餐厅类型

问题描述

我在 Demisto(自动化/编排平台)中乱七八糟,并创建了一个使用 python 自动化随机选择当天午餐的剧本。此脚本从 中随机选择一种食物类型lunch_list,然后从该列表中随机选择该列表中的一家餐厅。

import random

pizza_list=['Chuck E. Cheese','Target Pizza Hut',"Antonio's Pizza",'Romeos Pizza','Little Caesars',"Papa John's",'Dominos',"Pavona's Pizza Joint","Rocco's Pizza Shop","Teresa's Pizza","Mr. G's"]
sanwich_list=['Subway','Jersey Mikes','Penn Station','Firehouse Subs','The Sub Station','Magic Subs & Gyros',"Mr. Zub's Deli", 'Corral Sanwich Shop','Hanini Subs',"Jimmy John's"]
mexican_list=['Taco Bell','Funky Truckeria','Chipotle',"Tito's Mexican Grill",'Tres Potrillos','El Rancho',"Moe's Southwest Grill",'BOMBA Tacos','Qdoba','Casa Del Rio']
burger_list=['Wayback','The Rail','Five Guys',"Louie's Bar & Grille","Bob's Hamburg",'Swensons',"Rally's",'Skyway',"Hodge's Cafe","Wendy's",'Burger King',"McDonald's"]
healthy_list=['First Watch',"Ms. Julie's Kitchen",'Continental Cuisine',"Niko's Sandwich Board",'Poke Fresh','Zoup!',"Aladdin's Eatery","Beau's Grille",'Valley Cafe','CoreLife Eatery']
sit_down_list=["Friday's",'Red Lobster','Olive Garden',"Applebee's","P.F. Chang's","Rockne's Restaurant",'Akron Family Restaurant','BRAVO','Cracker Barrel','Wally Waffle','Kingfish',"Ken Stewart's Grille",'Long Horn','Lockkeepers','Bonefish Grille']
asian_list=['China King','Imperial Wok','China Star','Platinum Dragon','Sushi Asia Gormet','China Express','New Ming Restaurant','House of Hunan','Sushi Katsu','Sakura','T J Sushi','Big Eye Japanese Cuisine & Sushi Bar','Hong Kong Buffet','Taste of Bankok','Hyde Out']

lunch_list=[pizza_list,sanwich_list,mexican_list,burger_list,healthy_list,sit_down_list,asian_list]
rest_list=random.choice(lunch_list)
lunchview_list=random.choice(rest_list)

print (lunchview_list)
Jimmy John's

选择餐厅没有问题,但我还想在午餐列表示例中打印该项目:sanwich_list

我该怎么做?

标签: pythonpython-3.x

解决方案


我建议将您的各种列表放入字典中:

food_lists = {
    "pizza_list": ['Chuck E. Cheese','Target Pizza Hut',"Antonio's Pizza",'Romeos Pizza','Little Caesars',"Papa John's",'Dominos',"Pavona's Pizza Joint","Rocco's Pizza Shop","Teresa's Pizza","Mr. G's"],
    "sanwich_list": ['Subway','Jersey Mikes','Penn Station','Firehouse Subs','The Sub Station','Magic Subs & Gyros',"Mr. Zub's Deli", 'Corral Sanwich Shop','Hanini Subs',"Jimmy John's"],
    "mexican_list": ['Taco Bell','Funky Truckeria','Chipotle',"Tito's Mexican Grill",'Tres Potrillos','El Rancho',"Moe's Southwest Grill",'BOMBA Tacos','Qdoba','Casa Del Rio'],
    "burger_list": ['Wayback','The Rail','Five Guys',"Louie's Bar & Grille","Bob's Hamburg",'Swensons',"Rally's",'Skyway',"Hodge's Cafe","Wendy's",'Burger King',"McDonald's"],
    "healthy_list": ['First Watch',"Ms. Julie's Kitchen",'Continental Cuisine',"Niko's Sandwich Board",'Poke Fresh','Zoup!',"Aladdin's Eatery","Beau's Grille",'Valley Cafe','CoreLife Eatery'],
    "sit_down_list": ["Friday's",'Red Lobster','Olive Garden',"Applebee's","P.F. Chang's","Rockne's Restaurant",'Akron Family Restaurant','BRAVO','Cracker Barrel','Wally Waffle','Kingfish',"Ken Stewart's Grille",'Long Horn','Lockkeepers','Bonefish Grille'],
    "asian_list": ['China King','Imperial Wok','China Star','Platinum Dragon','Sushi Asia Gormet','China Express','New Ming Restaurant','House of Hunan','Sushi Katsu','Sakura','T J Sushi','Big Eye Japanese Cuisine & Sushi Bar','Hong Kong Buffet','Taste of Bankok','Hyde Out']}

然后,您可以从键中进行随机选择。

category = random.choice(list(food_lists.keys()))
rest_list=random.choice(food_lists[category])
print(category)
print(rest_list)

推荐阅读