zoukankan      html  css  js  c++  java
  • List介绍

    List是python中使用最频繁的数据类型

    li = ["a","b","m","z","e"]

    list可以作为以0下标开始的数组。

    可以通过li[0],来访问第一元素。

    也可以通过负数来访问:li[-1]即最后一个元素"e"。

    list的分片操作:

    li[1:3]将输出["b","m"]

    li[1:-1]将输出["b","m","z"]

    它包含了list中按顺序从第一个索引开始直到但是不包括第二个索引的所有元素。

    如果左侧分片的索引为0可以省略,如果右侧分片索引是list的长度也可以省略

    li[:] 即输出所有元素。

    向list中添加新的元素:

    li.append("new")则会在"e"后面添加一个“new"

    li.extend(["two","elem"])

    extend可以用来连接list。注意括号中是个list。

    还有要注意这两者的差别:

    li=['a','b']

    li.extend(['d','e','f'])

    则li变成['a','b','d','e','f']

    而如果是li.append(['d','e','f'])

    则li变成['a','b',['d','e','f']]

    看出区别了吗?

    在list中搜索:

    li.index['a']则输出0;

    li.index['b']则输出1;

    要测试一个值是否在list内,使用in,如果值存在返回true,否则返回false

    "z" in li 返回 False

    “a"in li 返回 True

    从list中删除元素:

    li.remove("a")将删除元素“a"。

    如果要删除的元素不存在则python会引发一个异常。

    remove  仅仅删除一个值的首次出现。

    li.pop()会做2件事:删除list的最后一个元素,然后返回删除元素的值。

    运算符:

    li = ["a","b"]

    li = li + ["c","d"]

    则li变成["a","b","c","d"]功能跟extend一样

    li = [1,2]*3

    则li变成[1,2,1,2,1,2]

  • 相关阅读:
    AD19覆铜与边框间距设置方法
    PADS规则设计-对某一网络/元件单独设置规则
    uC/OSii之任务划分
    对于单片机工程.h头文件的管理
    如何知道单片机程序占了多少字节
    观念的水位
    心无旁骛,向死而生:WGDC2016给创企上的一堂课
    寻找地理可视化的引爆点
    测绘地理信息企业转型之惑
    为什么你找不到优秀的GISer?
  • 原文地址:https://www.cnblogs.com/neverleave/p/2957791.html
Copyright © 2011-2022 走看看