zoukankan      html  css  js  c++  java
  • Python list

    列表(list):
    更改列表中的值:
      list1 = [1,2,3,4]
      list1[0] = 5 //将列表中的0位置的元素改为5
      list1

    append()

      list1 = [1,2,3,4]
      list2 = [5,6,7]
      list1.append(list2)


    执行结果:[1, 2, 3, 4, [5, 6, 7]]
    extend()

      list1 = [1,2,3,4]
      list2 = [5,6,7]
      list1.extend(list1)

    执行结果:[1, 2, 3, 4, 5, 6, 7]

    小结:append追加,会将追加的东西作为一个整体追加,而extend是保持原有格式的扩展,将其变成单个字符添加。

    count(关键字) 统计关键字的个数

      name_list = ['linsir','ttsir','zzsir']
      name_list.count('linsir')
    执行结果:1
      name_list.append('linsir')
      name_list.count('linsir')
    执行结果:2 //追加了一个linsir


    insert('索引位置',添加的值)

      name_list = ['linsir','ttsir','zzsir']
      name_list.insert (0,'wangsir')
      name_list
    执行结果:['wangsir', 'linsir', 'ttsir', 'zzsir'] //在0的位置,添加wangsir。


    pop() 删除元素,从最后面删除。

      name_list = ['linsir','ttsir','zzsir']
      name_list.pop()
      name_list
    执行结果: name_list = ['linsir','ttsir','zzsir']//从右向左删除一个元素

    当然pop删除,可以指定删除索引的位置:
      name_list = ['linsir','ttsir','zzsir']
      name_list.pop(0)
      name_list

    remove 传递待删除的元素,默认有多个,删除第一个。当然del也是可以删除的。

      name_list = ['eason','tony','bob','bob','tony']
      name_list.remove('tony')
      name_list
    执行结果:['eason', 'bob', 'bob', 'tony']
    del name_list[0] //删除第一个。

    index() 获取列表中某个元素的索引值,使用len()函数,获取列表的所有元素。

      name_list = ['linsir','ttsir','zzsir']
      name_list.index('ttsir')

    执行结果:1 //ttsir在列表中的位置为1。
    reverse() 倒过来输出

      name_list = ['linsir','ttsir','zzsir']
      name_list.reverse()
      name_list
    执行结果: ['zzsir', 'ttsir', 'linsir']

    sort() 排序输出

      ame_list = [0,3,2,4]
      name_list.sort()
      name_list
    执行结果:[0, 2, 3, 4]

    sorted() 既排序还保留原来的值。
      a = [0,3,2,4]
      b = sorted(a)
      b
    执行结果:[0, 2, 3, 4] //a的值是不变的

    copy()

      names = ['xiaoa','xiaob','xiaoc','xiaod']
      names_new = names.copy()
      print(names_new)
    执行结果:['xiaoa', 'xiaob', 'xiaoc', 'xiaod']


    小测试:

    • names = ['xiaoa','xiaob','xiaoc','xiaod']
    • print(names)
    • print(names[0],names[2])
    • print(names[0:3]) #切片 等同于 print(names[:3]) ,0可以不写。
    • print(names[-1]) #获取最后一个元素,用-1表示。
    • print(names[-1:-3]) #这样获取最后三个元素是错误的,因为获取元素是从左往右取的。
    • print(names[-3:-1]) #应该这样取,但是这样的话最后一个元素是没法取的。考虑用0表示,获取的值直接为[]空列表了。所以,获取方式应该为
    • print(names[-3:]) #后面直接不写即可。这样就可以获取最后三个元素
  • 相关阅读:
    Linux服务器之间进行文件目录映射/挂载 nfs rpcbind
    计算机英语Computer English
    收藏的网站
    java 通过sftp服务器上传下载删除文件
    收藏的博客
    MySQL练习题(简单查询)
    MySQL练习题
    Comparable接口和Comparator接口的使用和区别
    排序算法:快速排序
    排序算法:插入排序
  • 原文地址:https://www.cnblogs.com/lin1/p/7502173.html
Copyright © 2011-2022 走看看