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

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

  • 相关阅读:
    Fidder4 顶部提示 “The system proxy was changed,click to reenable fiddler capture”。
    redis 哨兵 sentinel master slave 连接建立过程
    虚拟点赞浏览功能的大数据量测试
    python基础练习题(题目 字母识词)
    python基础练习题(题目 回文数)
    python基础练习题(题目 递归求等差数列)
    python基础练习题(题目 递归输出)
    python基础练习题(题目 递归求阶乘)
    python基础练习题(题目 阶乘求和)
    python基础练习题(题目 斐波那契数列II)
  • 原文地址:https://www.cnblogs.com/changxinblog/p/9753238.html
Copyright © 2011-2022 走看看