Python:字典中的嵌套列表?

H4MMY

在尝试将列表附加为我的字典的定义时,我目前遇到了嵌套列表的这个输出。

我知道这可能比我应该包含的代码更多,但我认为显示更多比更少更有帮助。

class Account:

    accountInfo = {} #ex. ID : 5FE19C (hexadecimal ID's)

    def __init__(self):
        choice = raw_input("Would you like to login or signup?\n")
        if choice.lower() == "login":
            self.login()

        elif choice.lower() == "signup":
            print "Great! Fill in the following."
            self.signup()

        else:
            self.__init__()

    def signup(self):
        import random

        accountID = '%010x' % random.randrange(16**10) # 10 digit hexadecimal ID generator
        personalInfo = []

        self.accountInfo[accountID] = []

        firstName = raw_input("First Name: ")
        lastName = raw_input("Last Name: ")
        email = raw_input("E-Mail: ")
        password = raw_input("Password: ")
        birthdate = raw_input("DOB (DD/MM/YYYY): ")
        alias = raw_input("Username/Alias: ")

        personalInfo.append(firstName)
        personalInfo.append(lastName)
        personalInfo.append(email)
        personalInfo.append(password)
        personalInfo.append(birthdate)
        personalInfo.append(alias)

        for i in range(1):
            self.accountInfo[accountID].append(personalInfo)
            #creates an unwanted nested list, but the output is correct

        print self.accountInfo

我不明白为什么我在字典中得到嵌套列表的输出。字典的内容是正确的,但它只是那个不需要和不必要的嵌套列表。

输出:

>>> {'6de7bcf201': [['firstName', 'lastName', 'email', 'password', 'birthdate', 'alias']]}
用户8408080

我认为这很直接:

personalInfo是一个列表。您将项目附加到它并得到类似[..,..,..]. self.accountInfo[accountID]将值作为列表启动。然后将第一个列表附加到第二个列表,为您提供一个列表列表。

而不是self.accountInfo[accountID].append(personalInfo)尝试self.accountInfo[accountID] = personalInfo

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

嵌套列表到python中的嵌套字典

来自分类Dev

附加到Python中的嵌套列表或字典

来自分类Dev

嵌套列表中字典的数据框-Python

来自分类Dev

附加到Python中的嵌套列表或字典

来自分类Dev

Python获取列表中的嵌套字典值

来自分类Dev

从python中的列表和字典嵌套中删除任意元素

来自分类Dev

python创建嵌套字典列表

来自分类Dev

获取嵌套字典中的列表

来自分类Dev

在嵌套列表中创建字典

来自分类Dev

解析字典中的嵌套列表

来自分类Dev

Python - 从字典列表创建动态嵌套字典

来自分类Dev

Python-获取嵌套字典中的键列表

来自分类Dev

如何使用Python中的嵌套列表创建字典?

来自分类Dev

使用Python中的多个嵌套字典/列表创建树

来自分类Dev

python-字典中的嵌套列表到csv文件

来自分类Dev

从python中的嵌套列表中提取字典元素

来自分类Dev

列表中的嵌套字典到数据框python

来自分类Dev

带有值列表的Python中的嵌套字典理解

来自分类Dev

根据列表检查嵌套字典python中是否存在键

来自分类Dev

如何使唯一的嵌套字典列表在python中

来自分类Dev

在Python 3中操作嵌套的字典/列表树

来自分类Dev

如何在python中简化嵌套列表的字典?

来自分类Dev

Python将字典嵌套到reStructuredText项目符号列表中

来自分类Dev

如何将嵌套列表(python)分组到字典中?

来自分类Dev

Python添加到嵌套字典中的列表

来自分类Dev

在字典中查找具有相同值的嵌套列表 [Python]

来自分类Dev

Python - 嵌套在字典中的列表 - 如何对单个值求和

来自分类Dev

Python - 根据列表替换嵌套字典中的所有键

来自分类Dev

Python修改键列表中的嵌套字典值

Related 相关文章

热门标签

归档