zoukankan      html  css  js  c++  java
  • 读书笔记「Python编程:从入门到实践」_3.列表简介

    3.1 列表是什么

      列表 由一系列按特定顺序排列的元素组成。

      在Python中,用方括号([] )来表示列表,并用逗号来分隔其中的元素。

      3.1.1 访问列表元素

      指出列表的名称,再指出元素的索引

      3.1.2 索引从0而不是1开始

      Python为访问最后一个列表元素提供了一种特殊语法。通过将索引指定为-X ,可让Python从后面返回第X个列表元素:

      3.1.3 使用列表中的各个值

      可像使用其他变量一样使用列表中的各个值。例如,你可以使用拼接根据列表中的值来创建消息。

    bicycles = ['trek', 'cannondale', 'redline', 'specialized']
    print(bicycles[2].title())
    print(bicycles[-2].title())
    message = "My first bicycle was a " + bicycles[0].title() + "."
    print(message)
    View Code

    结果

    Redline
    Redline
    My first bicycle was a Trek.
    

    3.2 修改、添加和删除元素

      3.2.1 修改列表元素

      要修改列表元素,可指定列表名和要修改的元素的索引,再指定该元素的新值。

      3.2.2 在列表中添加元素

      1. 在列表末尾添加元素  方法append() 将元素添加到了列表末尾

      2. 在列表中插入元素     方法insert() 可在列表的任何位置添加新元素。为此,你需要指定新元素的索引和值。

      3.2.3 从列表中删除元素

      1. 使用del 语句删除元素  如果知道要删除的元素在列表中的位置,可使用del 语句。 del list[x]

      2. 使用方法pop() 删除元素 方法pop() 可删除列表末尾的元素,并返回删除元素的值

      3. 弹出列表中任何位置处的元素  你可以使用pop() 来删除列表中任何位置的元素,只需在括号中指定要删除的元素的索引即可。

      4. 根据值删除元素    只知道要删除的元素的值,可使用方法remove() .方法remove() 只删除第一个指定的值。

                  如果要删除的值可能在列表中出现多次,就需要使用循环来判断是否删除了所有这样的值。

     1 testList = ['aaa', 'bbb', 'ccc']
     2 print(testList[-1])
     3 print(testList)
     4 testList[0] = 'ddd'
     5 print(testList)
     6 testList.append('eee')
     7 testList.append('eee')
     8 testList.append('eee')
     9 print(testList)
    10 testList.insert(0,'aaa')
    11 print(testList)
    12 del testList[1]
    13 print(testList)
    14 testList.pop()
    15 print(testList)
    16 testList.pop(-3)
    17 print(testList)
    18 testList.remove('eee')
    19 print(testList)
    View Code
    ccc
    ['aaa', 'bbb', 'ccc']
    ['ddd', 'bbb', 'ccc']
    ['ddd', 'bbb', 'ccc', 'eee', 'eee', 'eee']
    ['aaa', 'ddd', 'bbb', 'ccc', 'eee', 'eee', 'eee']
    ['aaa', 'bbb', 'ccc', 'eee', 'eee', 'eee']
    ['aaa', 'bbb', 'ccc', 'eee', 'eee']
    ['aaa', 'bbb', 'eee', 'eee']
    ['aaa', 'bbb', 'eee']  

    3.3 组织列表

     3.3.1 对列表进行永久性排序 使用方法sort() 

     3.3.2 对列表进行临时排序     使用函数sorted() 

     3.3.3 倒着打印列表          可使用方法reverse() 反转列表元素的排列顺序

     3.3.4 确定列表的长度    使用函数len()

     1 testList = ['bbb', 'ddd','aaa','ccc']
     2 print(sorted(testList))
     3 print(testList)
     4 testList.reverse()
     5 print(testList)
     6 testList.sort()
     7 print(testList)
     8 testList.reverse()
     9 print(testList)
    10 print(len(testList))
    View Code

    结果

    ['aaa', 'bbb', 'ccc', 'ddd']
    ['bbb', 'ddd', 'aaa', 'ccc']
    ['ccc', 'aaa', 'ddd', 'bbb']
    ['aaa', 'bbb', 'ccc', 'ddd']
    ['ddd', 'ccc', 'bbb', 'aaa']
    4
    

    3.4 使用列表时避免索引错误

      刚开始使用列表时,经常会遇到一种错误。IndexError: list index out of range

      假设你有一个包含三个元素的列表,却要求获取第四个元素

  • 相关阅读:
    完美解决CTRL+空格不能切换中/英文输入法的问题
    【Delphi内联汇编学习1】Delphi与汇编
    替换bmp图片中的颜色 good
    将四个BYTE数值转换成IEEE754标准的浮点数(两种方法:用Addr函数取字节数字的首地址,或者用Absolute关键字)
    在delphi的exe文件中嵌入另外一个exe文件
    Qt中的串口编程之三
    使用MIDAS访问远程Access数据库
    QSqlDatabase的进一步封装(多线程支持+更加简单的操作)——同时支持MySQL, SQL Server和Sqlite
    Qt for Linux:环境搭建(CentOS 6.5 32位)——完全从零安装
    Qt for Windows:使用WinPcap开发高性能UDP服务器
  • 原文地址:https://www.cnblogs.com/changxinblog/p/9753238.html
Copyright © 2011-2022 走看看