zoukankan      html  css  js  c++  java
  • python--list

    一、list列表:增删改查

    1、增

    ①append 从列表后面直接增加

    li = ['alex','wusir','egon','女神','taibai']
    li.append('日天')
    print(li)
    输出:
    ['alex','wusir','egon','女神','taibai','日天']
    
    
    extend 迭代增加,注意:数字、bool不能叠加
    li= ['alex','wusir','egon','女神','taibai']
    li.extend('云哥')
    print(li)
    输出:['alex', 'wusir', 'egon', '女神', 'taibai', '', '']

    ②insert 按照列表索引增加

    li = ['alex','wusir','egon','女神','taibai']
    li.insert(3,'日天')
    print(li)
    输出:['alex', [1, 2, 3], 'wusir', '日天', 'egon', '女神', 'taibai']

    2、删

    ①del 删除整个列表

    li = ['alex','wusir','egon','女神','taibai']
    del li
    print(li)
    删除后打印会报错
    切片去删除
    del li[2:]

    ②clear 清除列表的内的所有元素

    li= ['alex','wusir','egon','女神','taibai']
    li.clear()
    print(li)

    ③pop 按照索引删除,默认删除最后一个。唯一一个有删除值的

    li = ['taibai','alex','wusir','egon','女神',]
    li.pop[1]
    print(li)
    输出:['alex', 'egon', '女神', 'taibai']
    li.pop()#括号里不写索引,默认从最后一个删除

    ④remove 按照元素删除

    remove 按照元素删除
    li= ['alex','wusir','egon','女神','taibai']
    li.remove('女神’)
    print(li)
    输出:['alex', 'wusir', 'egon', 'taibai']

    3.按照索引直接赋值修改

    按照索引改
    li= ['alex','wusir','egon','女神','taibai']
    li[0]='我们’
    print(li)
    输出:['我们','wusir','egon','女神','taibai']
    li[0:2]="我们"
    输出:['', '', 'wusir', 'egon', '女神', 'taibai']
    切片改,首先删除切片内容,然后再重新赋值进去

    4.按照列表查

    1.用列表查
    li= ['alex','wusir','egon','女神','taibai']
    print(li[0:2])
    输出:['alex','wusir','egon']
    2.用for查
    for i in li:
         print(i)
    输出:
    alex
    wusir
    egon
    女神
    taibai
    count或者len查询元素出现的次数

    5.公共方法,也是查询的方法

    len查看长度
    li= ['alex','wusir','egon','女神','taibai']
    print(len(li))
    输出:5
    count统计次数
    print(li.count('alex'))
    输出:1
    index 可以切片,通过元素找索引,找不到报错
    print(li.index('alex'))
    输出:0
    len、count、index

    6.排序:正向排序;反向排序;反转排序

    li = [1,5,4,7,6,2,3]
    1.正向排序 sort 没有返回值
    li.sort()
    print(li)
    输出:[1, 2, 3, 4, 5, 6, 7]
    2.反向排序:
    li.sort(reverse=True)
    print(li)
    输出:[7, 6, 5, 4, 3, 2, 1]
    3.反转
    li.reverse()
    print()
    输出:[3, 2, 6, 7, 4, 5, 1]
    排序

    7.列表的嵌套

    li = ['taibai','武藤兰','苑昊',['alex','egon',89],23]
    li[3][1]='我们'
    输出:li = ['taibai', '武藤兰', '苑昊', ['我们', 'egon', 89], 23]
    嵌套嵌套的延伸使用:
    1.li = ['taibai','武藤兰','苑昊',['alex','egon',89],23]
    li[3][0]='我们'
    print(li)
    输出:['taibai', '武藤兰', '苑昊', ['我们', 'egon', 89], 23]
    2.capitalize
    li[3][0]='wpt'
    li[3][0]=li[3][0].capitalize()
    print(li)
    输出:['taibai', '武藤兰', '苑昊', ['Wpt', 'egon', 89], 23]
    3.replace
    li[2]=li[2].replace('苑昊','日天')
    print(li)
    输出:['taibai', '武藤兰', '日天', ['我们', 'Wfp', 89], 23]
     

    8.元祖:只读列表,可循环查询,可切片;儿子不能改,孙子可以改

    只读列表,可切片,可循环查询,儿子不能改,孙子可以改
    tu = (1,2,3,'alex',[2,3,4,'taibai'],'egon')
    1.查询
    print(tu[2])
    print(tu[2:])
    2.循环查询
    for i in tu
       print()
    3.更改
    tu[4][0]='我们'
    tu[4][3]=tu[4][3].upper()
    4,增加
    tu[4].append('ii')
    元祖

    9.join

    普通添加
    s = 'alex' s1='nn'.join(s) print(s1) 输出:annlnnennx
    列表转化成字符串  list -----> str    join
    li = ['taibai','alex','wusir','egon','女神',]
    l2=''.join(li)
    print(l2)
    str ----->list   split()

     

    例题:已知li = [1,2,3,5,'alex',[2,3,4,5,'taibai'],'afds'],要求把列表里的每个元素打印出来,包括被嵌套的列表中内容也要逐一打印出来

  • 相关阅读:
    28
    27
    26
    25
    24
    23
    17
    16
    15
    14
  • 原文地址:https://www.cnblogs.com/zzy-9318/p/8066343.html
Copyright © 2011-2022 走看看