zoukankan      html  css  js  c++  java
  • Python有趣现象(不定时更新)

    1、list中extend方法有趣现象

      1.1 List+=Str 与 List.extend(Str) 

    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 List+=Dict 与 List.extend(Dict)

    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 List+=Tuple 与 List.extend(Tuple)

    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']

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

      

  • 相关阅读:
    mysql批量插入数据的基类
    mount命令解析
    常用linux命令记录
    转载一篇大神的博客文章
    linux查看网卡状态
    centos7配置网卡绑定
    coentos7安装python3
    阿里云ecs 硬盘在线扩容
    centos7安装redis5
    centos7 rpm安装nginx
  • 原文地址:https://www.cnblogs.com/zepc007/p/9399972.html
Copyright © 2011-2022 走看看