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_在包装类中不保持其完整性。而且,它并没有考虑列表的任何子类,因为有些人可能会因为一些未知的原因而这样做