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

    python 中列表(list)用来表示有序可变元素的集合,元素可以是任意数据类型。列表与元组的切片同字符串
    像字符串一样,列表之间可以进行加法运算实现列表的拼接,列表可以和整数进行乘法运算实现列表的重复
    1.列表修改:
    列表的中的元素可以进行修改,只需使用索引赋值即可。如果赋值的索引超过最大索引,会报错list assignment index out of range
    2.添加元素:
    给列表添加元素需要使用到列表的方法
    列表名.append(el),在列表的末尾添加一个元素
    列表名.insert(index, el),在列表的指定索引处插入一个元素
    列表名.extend(iterable),扩展列表,元素为传入的可迭代对象中的元素
    3.删除元素:
    .pop(index=-1),删除指定索引的元素,并返回该元素,没有指定索引默认删除最后一个元素
    .remove(value),从列表中删除第一个指定的值 value,如不不存在 value 则报错,无返回值
    .clear(),清空列表,原列表变成空列表
    4.其他方法
    .copy() 返回一个列表的浅拷贝。在讲可变与不可变类型的时候再详细讨论
    .count(value),统计列表中 value 的出现次数,可以查找元素是否存在,不存在value 为0
    .index(self, value, start=0, stop=9223372036854775807),返回列表中指定值 value 的第一个索引,不存在则报错,可与try...except..合用
    .reverse(),翻转列表元素顺序
    .sort(key=None, reverse=False),对列表进行排序,默认按照从小到大的顺序,当参数 reverse=True 时,从大到小。注意列表中的元素类型需要相同,否则抛出异常。
    字符串是字符组成的序列,可以通过 list 函数将字符串转换成单个字符的列表
    s = 'hello world!'
    ls = list(s)
    print(ls)
    ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd', '!']

    由字符组成的列表可以通过字符串的 join 方法进行拼接
    接上面的案例
    ''.join(ls)
    'hello world!'

    元组
    元组(tuple)表示有序不可变元组的集合,元素可以是任意数据类型,可以说元组就是不可变的列表。
    元组通过一对小括号进行定义,元组之间使用逗号隔开。

    注意单元素元组的定义,一定要多加个逗号
    g = ('hello')
    h = ('hello',)
    print('g的类型为:', type(g)) # g的类型为: <class 'str'>
    print('h的类型为:', type(h)) # h的类型为: <class 'tuple'>
    g 的类型为: <class 'str'>
    h 的类型为: <class 'tuple'>

    元组的元素不能修改,增加和删除,其他操作和列表的操作一致。
    元组利用不可修改的特性,应用在多变量赋值和函数多返回值上
    元组只有两个公有方法 count,index 用法与列表相同

  • 相关阅读:
    Mac php使用gd库出错 Call to undefined function imagettftext()
    centos 使用 locate
    Mac HomeBrew 安装 mysql
    zsh 命令提示符 PROMPT
    新的开始
    Java 面试题分析
    Java NIO Show All Files
    正确使用 Volatile 变量
    面试题整理 2017
    有10阶梯, 每次走1,2 or 3 阶,有多少种方式???
  • 原文地址:https://www.cnblogs.com/sayi2020/p/13906299.html
Copyright © 2011-2022 走看看