小编NGu*_*yen的帖子

如何以随机顺序运行函数?

我想用随机顺序运行函数.它看起来像"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)

或者等如何以随机顺序运行函数?

python random function python-3.x

1
推荐指数
1
解决办法
1001
查看次数

Python 3:如何将数组转换为字典列表?

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)

python arrays dictionary

0
推荐指数
1
解决办法
171
查看次数

标签 统计

python ×2

arrays ×1

dictionary ×1

function ×1

python-3.x ×1

random ×1