• python 基础 day02—列表List / 元组Tuple


    列表 List

    列表是python 最常用的数据类型之一,通过列表可以对数据实现最方便的存储、修改等操作

    列表中元素的类型可以不相同,它支持数字、字符串甚至可以包含列表(嵌套)

     

    和字符串一样,列表同样可以被索引/截取

    索引值以0为开始值,-1为倒数值

    定义列表

    names = ['Cui','Yeah','Tian']

    通过下标访问 List 的元素

    >>> names = ['Cui','Yeah','Tian']
    >>> names[0]
    'Cui'
    >>> names[1]
    'Yeah'
    >>> names[-1]
    'Tian'
    >>> names[-2]
    'Yeah'
    >>>
    

     

    切片:获取多个元素

    >>> names = ['Cui','Yeah','Tian','One','Two','Three']
    >>> names[1:4]
    ['Yeah', 'Tian', 'One']             #取下标1 ~ 4元素,不包括下标4的元素
    >>>
    >>> names[1:-1]
    ['Yeah', 'Tian', 'One', 'Two']    #取下标1 ~ -1元素,不包括下标4的元素
    >>>
    >>> names[0:4]
    ['Cui', 'Yeah', 'Tian', 'One']     #从头开始取值,0颗忽略,如下句效果
    >>> names[:4]
    ['Cui', 'Yeah', 'Tian', 'One']
    >>>
    >>> names[4:]                    #取最后的元素,只能如此
    ['Two', 'Three']
    >>>
    >>> names[0::2]                #从下标0取值,每隔一个元素取一值
    ['Cui', 'Tian', 'Two']
    >>>
    >>> names[0::3]               #从下标0取值,每隔两个元素取一值,0可忽略
    ['Cui', 'One']
    >>> names[::3]  
    ['Cui', 'One']
    >>>
    

      

    追加:append,追加到最后一个元素

    >>> names
    ['Cui', 'Yeah', 'Tian', 'One', 'Two', 'Three']
    >>> names.append("新来的那位")
    >>> names
    ['Cui', 'Yeah', 'Tian', 'One', 'Two', 'Three', '新来的那位']
    >>>

    插入:insert

    >>> names
    ['Cui', 'Yeah', 'Tian', 'One', 'Two', 'Three', '新来的那位']
    >>> names.insert(2,"插队在Tian前面")
    >>> names
    ['Cui', 'Yeah', '插队在Tian前面', 'Tian', 'One', 'Two', 'Three', '新来的那位']
    >>>
    

      

    修改

    >>> names
    ['Cui', 'Yeah', '插队在Tian前面', 'Tian', 'One', 'Two', 'Three', '新来的那位']
    >>> names[2]="换人"
    >>> names
    ['Cui', 'Yeah', '换人', 'Tian', 'One', 'Two', 'Three', '新来的那位']
    

      

    删除:del / remove / pop

    >>> names
    ['Cui', 'Yeah', '换人', 'Tian', 'One', 'Two', 'Three', '新来的那位']
    >>> >>> del names[2] >>> names ['Cui', 'Yeah', 'Tian', 'One', 'Two', 'Three', '新来的那位'] >>> >>> >>> names.remove('Tian') #删除指定元素 >>> names ['Cui', 'Yeah', 'One', 'Two', 'Three', '新来的那位'] >>> >>> >>> names.pop() #删除最后一个元素 '新来的那位' >>> names ['Cui', 'Yeah', 'One', 'Two', 'Three']

      

     扩展:* / +

    >>> names
    ['Cui', 'Yeah', 'One', 'Two', 'Three']
    >>> list1=['hello',123,'yes','OK','allright']
    >>> list1
    ['hello', 123, 'yes', 'OK', 'allright']
    >>>
    >>> list1*2    #输出两次列表
    ['hello', 123, 'yes', 'OK', 'allright', 'hello', 123, 'yes', 'OK', 'allright']
    >>>
    >>> list1
    ['hello', 123, 'yes', 'OK', 'allright']
    >>> list1+names           #连接列表
    ['hello', 123, 'yes', 'OK', 'allright', 'Cui', 'Yeah', 'One', 'Two', 'Three']
    >>>
    

      

    元组Tuple

    元组(tuple)与列表类似,但是元组一旦创建,便不能修改,因此也叫做只读列表

    创建元组

    >>> tuple1=('cui','yeah',1,'cui','cui',2,3,1,1,6)
    >>> tuple1
    ('cui', 'yeah', 1, 'cui', 'cui', 2, 3, 1, 1, 6)
    

      

    它只有两种方法

    count:统计字符串里某个字符出现的次数

    >>> tuple1
    ('cui', 'yeah', 1, 'cui', 'cui', 2, 3, 1, 1, 6)
    >>> tuple1.count(1)  #统计在元组里面有多少个1
    3
    >>> tuple1.count('yeah')   #统计在元组里面有多少个yeah
    1
    >>> tuple1.count('ye')    #统计不存在的元素
    0
    

      

    index:获取下标

    >>> tuple1
    ('cui', 'yeah', 1, 'cui', 'cui', 2, 3, 1, 1, 6)
    >>> tuple1.index('yeah')
    1
    >>> tuple1.index(1)
    2      #只返回找到的第一个下标
    >>>
    

      

    总结

    列表List :list = [ 'value0', 'value1' ,'value2', 'value3']

    元组Tuple : tuple = ( 'value0', 'value1' ,'value2', 'value3')

    集合 set :set1 = { 'value0', 'value1' ,'value2', 'value3'} or  a = set('abracadabra')

    字典 dic :dic1 = { 'key0': "value0" , 'key1': "value1" , 'key2': "value2" , 'key3': "value3" }

  • 相关阅读:
    Centos系统安装
    HPDL380G8平台11.2.0.3 RAC实施手册
    bash的位置变量和特殊变量
    bash中的算术运算
    bash文本查看及处理工具
    bash快捷键及输入输出重定向
    bash文件名统配
    文本搜索grep知识点总结
    sed练习
    流编辑器sed知识点总结
  • 原文地址:https://www.cnblogs.com/cherrycui/p/10138297.html
Copyright © 2020-2023  润新知