zoukankan      html  css  js  c++  java
  • Python列表和元组

    列表数据类型:spam = ['hello', 3.1415, True, None, 42],列表是可变的数据类型,它的值可以添加、删除或改变。

    一、列表的基本操作

    1. 可以用下标取得列表中的单个值。
      【注】-1指的是列表中的最后一个下标,-2指的是列表中倒数第二个下标。

    2. 可以利用切片取得子列表(含头不含尾)。
      【注】可以省略方括号中冒号两边的一个下标或两个下标。省略第一个下标相当于使用0。省略第二个下标意味着切片直至列表的末尾(包含了最后一个元素)。

    3. 可以用len()取得列表的长度。

    4. +操作符可以连接两个列表,得到一个新列表,* 操作符可以用于一个列表和一个整数,实现列表的复制。+=操作符也可以完成列表的连接,*=操作符也可以完成列表的复制。

    5. 可以用del语句从列表中删除值:
      del spam[2] 删除列表中下标为2的元素。

    6. 可以在for循环中使用range(len(someList)),迭代列表中的每一个下标,从而遍历整个列表:
      for i in range(len(someList)):

    7. 可以利用in和not in操作符来确定一个值是否在列表中:
      'hello' in spam 该表达式将返回一个布尔值。

    8. 可以在一行代码中,用列表中的值为多个变量赋值:
      a, b, c, d, e = spam 变量的个数和列表的长度必须严格相等。

    二、列表中的常用方法

    1. 用index()方法在列表中查找某个值的下标。
      index()方法可以传入一个值,如果该值存在于列表中,就返回它的下标;如果该值不在列表中,Python就报ValueError;如果列表中存在重复的值,就返回它第一次出现的下标。

    2. 用append()和insert()方法在列表中添加值。
      append()方法是将参数添加到列表末尾。
      insert()方法可以在列表任意下标处插入一个值,insert()方法的第一个参数是要插入位置的下标,第二个参数是要插入的新值。

    3. 用remove()方法从列表中删除值。
      给remove()方法传入一个值,它将从被调用的列表中删除;如果列表中不存在这个值,Python将报ValueError错误;如果该值在列表中出现多次,只有第一次出现的值会被删除。
      【注】如果已知要删除的值在列表中的下标,del语句好用;如果已知要从列表中删除的值,remove()方法好用。

    4. 用sort()方法将列表中的值排序。
      数值的或字符串的列表,能用sort()方法排序,也可以指定方法的参数reverse=True,让sort()按逆序排列。
      【注1】不能对既有数字又有字符串值的列表排序。
      【注2】sort()方法对字符串排序时,使用ASCII字符顺序,而不是实际的字典顺序。这意味着大写字母排在小写字母之前。因此在排序时,小写的a在大写的A之后。如果需要按照普通的字典顺序来排序,需要指定方法的参数key=str.lower。

    三、元组

    1. 除了两个方面,元组数据类型几乎与列表数据类型一样:

      • 元组输入时用圆括号(),而不是方括号[]。例如:eggs = ('hello', 42, 0.5)
      • 元组像字符串一样,是不可变的。元组不能让它们的值被修改、添加或删除
    2. 用list()和tuple()函数来转换类型

      • 函数list()可以将元组转成列表
      • 函数tuple()可以将列表转成元组
  • 相关阅读:
    无线路由器的工作模式
    php 利用root 权限执行shell脚本
    shell 终端常用插件
    linux space/mark设置
    推送唯一标识符
    微信支付跨平台软件架构
    celery 动态配置定时任务
    两个报文是如何进行 TCP 分组传输
    接口 Interfaces
    How does Circus stack compare to a classical stack?
  • 原文地址:https://www.cnblogs.com/jiajun107/p/14822053.html
Copyright © 2011-2022 走看看