• python基础 list


    1.列表

    列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型。

    列表相比于字符串,不仅可以储存不同的数据类型,而且可以储存大量数据,32位python的限制是 536870912 个元素,64位python的限制是 1152921504606846975 个元素。而且列表是有序的,有索引值,可切片,方便取值。

    1.1list列表大概分类

    1.1.1增

    #增的三种方法。
    li = ['asd','asda','fgasd','fdaswda',12354]
    
    li.append('sws')  #   append是在原来基础上增加
    
    print(li)
    
    li.insert(3,'wu')   #  insert是按照位置去插入
    
    print(li)
    
    li.extend('xiao')    #extend是可迭代的对象是每个元素,添加到最后
    
    print(li)

    1.1.2删

    li = ['asd','asda','fgasd','fdaswda',2564]
    #
    li.pop(1)   #  pop按照索引删除,有返回值(返回删除的对象)默认删除最后一个
    
    print(li)
    
    li.remove('asd')   #remove按元素删除
    
    print(li)
    
    li.clear()    #clear清空所有列表
    
    print(li)
    
    del li[0:1]    #del  删除列表
    
    print(li)

    1.1.3改

    li = ['asd','asda','fgasd','fdaswda']
    
    li[0]='ze'  #直接去改
    
    print(li)
    
    li[0:2] = 'xiaoze'    #按切片去改
    
    print(li)

    1.1.4查

    li = ['asd','asda','fgasd','fdaswda']
    
    for i in li:#直接查
    
        print(i)
    
    
    print(li[0:2])   #切片去查

    1.1.5公共用法

    len(长度) (方法是统计字符串或者列表中所有元素的总长度)

    s = 'asdhujdshfkashfskaf'
    
    l = len(s)
    
    print(l)

    count(数)(方法统计某个元素在列表中出现的次数)。

    a = ["q","w","q","r","t","y"]
    
    i = a.count("r")
    
    print(i)

    sort (方法用于在原位置对列表进行排序)。

    s = [0,2,5,7,9,36,4,1]
    
    li.sort()                       #正向排序
    
    print(li)
        
    li.sort(reverse=True)    #倒序排序
    
    print(li)
        
    li.reverse()                   #反转,不是排序
    print(li)

    join (放置可迭代对象,除了数字和bool值,用...链接) '字符串'

    s = 'sole'
    
    s1='*'.join(s)
    
    print(s1)

    range:指定范围,生成指定数字。

    for i in range(1,10):
    
        print(i)
    
    for i in range(1,10,2):  # 步长
    
        print(i)
    
    for i in range(10,1,-2): # 反向步长
    
        print(i)

    1.2列表的嵌套

    li = ['sole', '服务', '在做工作', ['for', 25], 50]
    
    li[0] = li[0].capitalize()  #找到第一个元素并让第一个元素的首字母大写
    
    print(li)
        
    li[2] = '在做梦'  #要求把第三个元素改变要求
    
    print(li)
    
    li[2].replace('工作','')   #第二种做法
    
    li[2] = li[2].replace('工作','')
    
    print(li)
        
    li[3][0] = li[3][0].upper()   #要求列表中的列表第一个元素都是大写
    
    print(li)

    2.元祖

    元组被称为只读列表,即数据可以被查询,但不能被修改,所以,字符串的切片操作同样适用于元组。

    元祖是不可更改的,但是添加一个列表里面的元素可能可以更改。

    tu = (1,2,3,'sole',[4,5,6,'xz'],'学习')
    
    tu[4][3] = tu[4][3].capitalize()   # 元祖里面的列表第四个元素首字母大写
    
    print(tu)
    
    tu[4].append('333')     #在列表里面增加一个元素
    
    print(tu)
  • 相关阅读:
    Java常见的10个异常
    HashMap 和 Hashtable 的 6 个区别
    JSP随记
    Java> ArrayList的扩容因子为什么是1.5?
    Java> 有趣的byte及位运算
    前导0计数Integer.numberOfLeadingZeros,后缀0计数Integer.numberOfTailingzeros
    结构型模式
    结构型模式
    结构型模式
    结构型模式
  • 原文地址:https://www.cnblogs.com/soleZ/p/8065190.html
Copyright © 2020-2023  润新知