Py学习  »  Python

如何将设置为变量的列表分配给另一个列表(python)

Schattener • 3 年前 • 1235 次点击  

在构建配置文件时,我试图将一个列表添加到另一个列表中。我不想在这个配置文件中使用任何函数,比如append或python logic。下面列出了一些例子:

config = {
        'users': [
                'user1',
                'user2',
                'user3'
        ]
}

admin_access = {
        'allowed_users': [
                config['users'],
                'adminuser1',
                'adminuser2'
        ]
}

我这样做是对的还是完全错了?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/133770
 
1235 次点击  
文章 [ 1 ]  |  最新文章 3 年前
BeRT2me
Reply   •   1 楼
BeRT2me    3 年前

我想你可能想要的是:

admin_access = {
        'allowed_users': [
                *config['users'],
                'adminuser1',
                'adminuser2'
        ]
}

它给出:

{'allowed_users': ['user1', 'user2', 'user3', 'adminuser1', 'adminuser2']}

如果你不能直接创建 admin_access 像这样,你也可以在通缉名单上添加如下内容:

# Given
config = {'users': ['user1', 'user2', 'user3']}
admin_access = {'allowed_users': ['adminuser1', 'adminuser2']}

# Do
admin_access['allowed_users'] += config['users']

# Outputs
print(admin_access)
{'allowed_users': ['adminuser1', 'adminuser2', 'user1', 'user2', 'user3']}