Python有趣现象(不定时更新)

1、列表extend方法有趣现象

  1.1 列表+=字符串 == 列表.extend(字符串) 

1 list1 = [11,2,45]
2 str1 = 'Michael'
3 list1.extend(str1)
4 print(list1)           #list结果是[11, 2, 45, 'M', 'i', 'c', 'h', 'a', 'e', 'l']
5 #
6 list1 += str1
7 print(list1)          #list结果是[11, 2, 45, 'M', 'i', 'c', 'h', 'a', 'e', 'l', 'M', 'i', 'c', 'h', 'a', 'e', 'l']

  1.2 列表+=字典 == 列表.extend(字典)

1 a =[1,2]
2 dic={'a':123,'b':456}
3 a+=dic
4 print(a)                      #列表a的结果是[1, 2, 'a', 'b']
5 a.extend(dic)
6 print(a)                      #列表a的结果是[1, 2, 'a', 'b', 'a', 'b']

  1.3 列表+=元组 == 列表.extend(元组)

1 lis = [974,54,36,]
2 t = ('a','b','c')
3 lis +=t
4 print(lis)               #lis 结果是[974, 54, 36, 'a', 'b', 'c']
5 lis.extend(t)
6 print(lis)               #lis结果是[974, 54, 36, 'a', 'b', 'c', 'a', 'b', 'c']

  由以上现象大致得出结论:列表 += 可迭代对象 == 列表.extend(可迭代对象),最后的结果是一致的,均是将可迭代对象的每一个元素迭代添加进列表中;因为只有列表有extend()方法,所以 可迭代对象+=列表 这种方式就会报错。

  

猜你喜欢

转载自www.cnblogs.com/zepc007/p/9399972.html