Python 将字典追加到列表中

Python 将字典追加到列表中,python,string,list,Python,String,List,我这周有一本字典 'main_addr': ['test@aol.com','test2@aol.com','test3@aol.com'] 'sec_addr' : test4@aol.com 我正在尝试制作一个包含所有这些值的列表,所以我这样做了 mylist.append(main_addr) mylist.append(sec_addr) 但当我打印出我的列表时 ['test@aol.com','test2@aol.com','test3@aol.com'],

我这周有一本字典

'main_addr': ['test@aol.com','test2@aol.com','test3@aol.com']
'sec_addr' : test4@aol.com
我正在尝试制作一个包含所有这些值的列表,所以我这样做了

    mylist.append(main_addr)
    mylist.append(sec_addr)
但当我打印出我的列表时

    ['test@aol.com','test2@aol.com','test3@aol.com'],test4@aol.com]

但我想得到的只是所有电子邮件的列表,而不是子列表,有时sec_add将包含一个列表

使用
isinstance
方法检查字典值是否为列表

>>> d = {'main_addr': ['test@aol.com','test2@aol.com','test3@aol.com'] ,'sec_addr' : 'test4@aol.com'}
>>> mylist = []
>>> for i in d.values():
        if isinstance(i,list):
            for x in i:
                mylist.append(x)
    else:
        mylist.append(i)


>>> mylist
['test@aol.com', 'test2@aol.com', 'test3@aol.com', 'test4@aol.com']

使用
isinstance
方法检查字典值是否为列表

>>> d = {'main_addr': ['test@aol.com','test2@aol.com','test3@aol.com'] ,'sec_addr' : 'test4@aol.com'}
>>> mylist = []
>>> for i in d.values():
        if isinstance(i,list):
            for x in i:
                mylist.append(x)
    else:
        mylist.append(i)


>>> mylist
['test@aol.com', 'test2@aol.com', 'test3@aol.com', 'test4@aol.com']

使用
isinstance
方法检查字典值是否为列表

>>> d = {'main_addr': ['test@aol.com','test2@aol.com','test3@aol.com'] ,'sec_addr' : 'test4@aol.com'}
>>> mylist = []
>>> for i in d.values():
        if isinstance(i,list):
            for x in i:
                mylist.append(x)
    else:
        mylist.append(i)


>>> mylist
['test@aol.com', 'test2@aol.com', 'test3@aol.com', 'test4@aol.com']

使用
isinstance
方法检查字典值是否为列表

>>> d = {'main_addr': ['test@aol.com','test2@aol.com','test3@aol.com'] ,'sec_addr' : 'test4@aol.com'}
>>> mylist = []
>>> for i in d.values():
        if isinstance(i,list):
            for x in i:
                mylist.append(x)
    else:
        mylist.append(i)


>>> mylist
['test@aol.com', 'test2@aol.com', 'test3@aol.com', 'test4@aol.com']

除了使用append,您还可以将其用于第一个列表

>>> a = [1,2,3]
>>> b = "foo"
>>> d = []
>>> d.extend(a)
>>> d.append(b)
>>> d
[1, 2, 3, 'foo']
还是你的情况

mylist.extend(main_addr)
mylist.append(sec_addr)

除了使用append,您还可以将其用于第一个列表

>>> a = [1,2,3]
>>> b = "foo"
>>> d = []
>>> d.extend(a)
>>> d.append(b)
>>> d
[1, 2, 3, 'foo']
还是你的情况

mylist.extend(main_addr)
mylist.append(sec_addr)

除了使用append,您还可以将其用于第一个列表

>>> a = [1,2,3]
>>> b = "foo"
>>> d = []
>>> d.extend(a)
>>> d.append(b)
>>> d
[1, 2, 3, 'foo']
还是你的情况

mylist.extend(main_addr)
mylist.append(sec_addr)

除了使用append,您还可以将其用于第一个列表

>>> a = [1,2,3]
>>> b = "foo"
>>> d = []
>>> d.extend(a)
>>> d.append(b)
>>> d
[1, 2, 3, 'foo']
还是你的情况

mylist.extend(main_addr)
mylist.append(sec_addr)

你可以这样做

mylist = []
d = {'main_addr': ['test@aol.com','test2@aol.com','test3@aol.com'] ,'sec_addr' : 'test4@aol.com'}
for items in d.values():
    mylist.extend(items if isinstance(items,list) else [items])

print mylist
['test@aol.com', 'test2@aol.com', 'test3@aol.com', 'test4@aol.com']

你可以这样做

mylist = []
d = {'main_addr': ['test@aol.com','test2@aol.com','test3@aol.com'] ,'sec_addr' : 'test4@aol.com'}
for items in d.values():
    mylist.extend(items if isinstance(items,list) else [items])

print mylist
['test@aol.com', 'test2@aol.com', 'test3@aol.com', 'test4@aol.com']

你可以这样做

mylist = []
d = {'main_addr': ['test@aol.com','test2@aol.com','test3@aol.com'] ,'sec_addr' : 'test4@aol.com'}
for items in d.values():
    mylist.extend(items if isinstance(items,list) else [items])

print mylist
['test@aol.com', 'test2@aol.com', 'test3@aol.com', 'test4@aol.com']

你可以这样做

mylist = []
d = {'main_addr': ['test@aol.com','test2@aol.com','test3@aol.com'] ,'sec_addr' : 'test4@aol.com'}
for items in d.values():
    mylist.extend(items if isinstance(items,list) else [items])

print mylist
['test@aol.com', 'test2@aol.com', 'test3@aol.com', 'test4@aol.com']

但是有时候字典里有更多的东西,我不想把它们添加到列表中,但是有时候字典里有更多的东西,我不想把它们添加到列表中,但是有时候字典里有更多的东西,我不想把它们添加到列表中,但是有时候字典里有更多的东西,我不想把它们添加到列表中字典中有更多的东西,我不想把它们添加到列表中。为什么有人会使用
项。\uuuuu class\uuuu.\uuu name\uuuuu='list'
而不是
isinstance()
?@AshwiniChaudhary使用它是一种不好的做法。\uuu class\uu name\uuuuuuu???@AnuragSharma是的,as.\uu name\uuuuuu在包装类中并不完整。此外,它不考虑列表的任何子类,因为有人可能出于未知原因,会有人使用
项。\uuuu class\uuuu.\uuu name\uuuuuu==“list”
而不是
isinstance()
?@AshwiniChaudhary使用它是一种不好的做法。\uuu class\uuuuuuu name\uuuuuuuu???@AnuragSharma是的,as.\u_name\u_在包装类中不保持其完整性。此外,它不考虑列表的任何子类,因为有人可能出于未知原因,会有人使用
项。\uuuu class\uuuu.\uuu name\uuuuuu==“list”
而不是
isinstance()
?@AshwiniChaudhary使用它是一种不好的做法。\uuu class\uuuuuuu name\uuuuuuuu???@AnuragSharma是的,as.\u_name\u_在包装类中不保持其完整性。此外,它不考虑列表的任何子类,因为有人可能出于未知原因,会有人使用
项。\uuuu class\uuuu.\uuu name\uuuuuu==“list”
而不是
isinstance()
?@AshwiniChaudhary使用它是一种不好的做法。\uuu class\uuuuuuu name\uuuuuuuu???@AnuragSharma是的,as.\u_name\u_在包装类中不保持其完整性。而且,它并没有考虑列表的任何子类,因为有些人可能会因为一些未知的原因而这样做