关于列表的append 和 extend
我记得小甲鱼视频里只是提了一下说append一次只能添加一个元素,并且只能在最后
而extend是添加一个列表
那么课后作业来了
list3=[]
list1=["1.Just do It","2.一切皆有可能","3.让编程改变世界","4.Impossible is nothing"]
list2=["4.阿迪达斯","2.李宁","3.鱼C工作室","1.耐克"]
for name in list2:
for slogan in list1:
if name== slogan:
list3.append(name + ":"+slogan)
list3.sort()
为了实现这个
>>> list3
['1.耐克:Just do It', '2.李宁:一切皆有可能', '3.鱼C工作室:让编程改变世界', '4.阿迪达斯:Impossible is nothing']
用append是可以 我还能勉强理解这个append 因为我觉得name 和slogan 有很多元素,他们组合之后成为list3中的元素
但是!但是!但是!!!!
extend 我就有点理解不了了
如果上面的append换成extend
list3就变成
>>> list3
['4', '.', '阿', '迪', '达', '斯', ':', 'I', 'm', 'p', 'o', 's', 's', 'i', 'b', 'l', 'e', ' ', 'i', 's', ' ', 'n', 'o', 't', 'h', 'i', 'n', 'g', '2', '.', '李', '宁', ':', '一', '切', '皆', '有', '可', '能', '3', '.', '鱼', 'C', '工', '作', '室', ':', '让', '编', '程', '改', '变', '世', '界', '1', '.', '耐', '克', ':', 'J', 'u', 's', 't', ' ', 'd', 'o', ' ', 'I', 't']
...........
求大神指教
我在网上搜了一下,举得例子我也能稍微看懂,但是就在这里........... L = ['Google', 'Runoob', 'Taobao']
L.extend('12') # 可迭代对象是字符串
L.extend() # 可迭代对象是列表
L.extend((5,6)) # 可迭代对象是元祖
L.extend({7:'seven',8:'eight'}) # 可迭代对象是字典(默认是键)
print ("扩展后的列表:", L)
L = ['Google', 'Runoob', 'Taobao', '1', '2', 3, 4, 5, 6, 8, 7] 你这里 extend() 方法里的可迭代对象是字符串,会按顺序添加字符串中的元素,所以才会变成这个样子。 extend传入的是一个可迭代对象,
a.extend()
相当于
for each in :
a.append(each)
如果传入的是一个字符串的话,就变成了这样:
for each in "I love fishc.com":
a.append(each)
那么a就是['I', ' ', 'l', 'o', 'v', 'e', ' ', 'f', 'i', 's', 'h', 'c', '.', 'c', 'o', 'm'] extend会将你传入的变量当做一个列表
页:
[1]