我想用随机顺序运行函数.它看起来像"shuffle"函数,它会改变变量列表.
输入:
def a():
print('a')
def b():
print('b')
def c():
print('c')
shuffle([a,b,c])
Run Code Online (Sandbox Code Playgroud)
这是我想要的输出:
a
b
c
Run Code Online (Sandbox Code Playgroud)
要么
a
c
b
Run Code Online (Sandbox Code Playgroud)
要么
c
b
a
Run Code Online (Sandbox Code Playgroud)
或者等如何以随机顺序运行函数?
def get_list(name, ids):
single_database = {}
database = []
for id in ids:
single_database['id'] = id
single_database['name'] = name
database.append(single_database.copy())
return database
input = [{'name': 'David', 'id': ['d1','d2']},
{'name':'John', 'id': ['j1','j2']}]
for single_database in input:
get_list(single_database['name'], single_database['id'])
Run Code Online (Sandbox Code Playgroud)
您好,我想将上面的"输入"数组转换为字典列表,所以我编写了代码来转换它们.但是,"get_list"函数只释放最后一个字典.那么,如何获取所有字典列表并继续使用"get_list"函数.另外,除了我的方式,有什么方法可以更快地转换此输入?
这是我想要的输出:
{'id': 'd1', 'name': 'David'}
{'id': 'd2', 'name': 'David'}
{'id': 'j1', 'name': 'John'}
{'id': 'j2', 'name': 'John'}
Run Code Online (Sandbox Code Playgroud)