zoukankan      html  css  js  c++  java
  • python基础之列表讲解

    列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。

    列表的数据项不需要具有相同的类型

    如下图所示,创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。(接下来的演示都以这个为准)

    li=['a','123','b','人生苦短,我学python']
    

     与字符串的索引一样,列表索引从0开始。从左到右是0开始,从右到左是从-1开始

    下面我们来看一下可以对列表进行哪些操作

    1.增加:

    append  是在原有列表基础上增加
    li.append('dasd')
    li.append('1')
    print(li)
    
    
    E:pythonpython.exe E:/python做项目/列表.py
    ['a', '123', 'b', '人生苦短,我学python', 'dasd', '1']
    

    但是这个是默认添加到最后一个,那么我想添加一个元素到指定位置,怎么办呢?

    比如我有一个字符串'456',我想把它添加到第三个。

    如图,用insert按索引添加就可以了。

    li.insert(2,'456')
    print(li)
    
    E:pythonpython.exe E:/python做项目/列表.py
    ['a', '123', '456', 'b', '人生苦短,我学python']

    2.删除:

    (1)pop         里面什么都不写,默认删除最后一个,可以去按索引去删除,这里就不再演示。

     li.pop()
     print(li)
    
    
    ['a', '123', 'b']

    (2)remove    按元素去删除

    li.remove('a')
    print(li)
    
    
    ['123', 'b', '人生苦短,我学python']

    补充:按元素删除并不会删除所有的,如果需要删除所有指定的某一元素,参考如下:

    while a in li:
    li.remove('a')
    result: ['123', 'b', '人生苦短,我学python']

    (3)清空列表

    #li.clear()
    #print(li)
    
    
    []

    (4)从内存中去删除,就可以切片去删

    del  li[2:] 
    print(li)
    
    
    ['a', '123']

    补充:切片 顾头不顾尾

    3.改动

    也是以切片直接锁定位置然后更改就可以了

    (1)改动单个元素

    li[0] = '666'
    print(li)
    
    
    ['666', '123', 'b', '人生苦短,我学python']

    (2)改动一部分数据

    li[0:3] = [1,2,3,4]
    print(li)
    
    
    [1, 2, 3, 4, '人生苦短,我学python']

    补充:关于切片这里就不做讲解了

    4.查询

    (1)可以用for循环遍历出来

    for i in li:
        print(i)
    
    
    a
    123
    b
    人生苦短,我学python

    (2)查特定部分  用切片

    print(li[0:2])
    
    
    ['a', '123']
  • 相关阅读:
    洛谷P2661: 信息传递(图的遍历)
    洛谷P1305: 新二叉树
    洛谷 P1030 :求先序排列
    POJ 3041:Asteroids(二分图最大匹配)
    洛谷P2774 :方格取数问题( 网络流24题 奇偶建图+最小割)
    hdu 3061:Battle(最大权闭合图)
    hdu 1532:Drainage Ditches(Dinic算法)
    洛谷P1345: [USACO5.4]奶牛的电信Telecowmunication(拆点+最小割)
    hihoCoder1121 : 二分图一•二分图判定
    (转载)javascript客户端生成MD5值的函数代码
  • 原文地址:https://www.cnblogs.com/Rainbow6669/p/12067694.html
Copyright © 2011-2022 走看看