• python学习笔记 2019.5.13


    一、列表

    1. a = ['fuzhou','guangzhou','xiamen','xianggang','shenzhen'] 列表赋值

    2. a[索引1即起始位,索引2即截止位,步数即间距] 

        索引是正数,列表从左开始数的位置(第一个位置是‘0’);索引是负数,列表从右开始数的位置(第一个位置是‘-1’)

        步数是正数,从左往右取值;步数是负数,从右往左取值

        取值规则,顾左不顾右

        a[1]  列表第二个位置的值 ‘guangzhou’;

      a[1;] 列表第二个位置到最后一个位置的值 ‘guangzhou’ 到 ‘shenzhen

      a[1:-1]列表第二个位置到倒数第二个位置的值‘guanghzou’到‘xianggang’   

        a[1;;2]从左往右列表第2个位置到最后一个位置,按步数2取值 ‘guanghzou’,‘xianggang’ 

        a[3::-2]从右往左列表第2个位置到最后一个位置,按步数2取值 ‘xianggang’,‘guangzhou’

    3. 增删改查


    索引(下标) ,都是从0开始
    切片
    .count('某个元素') 查某个元素的出现次数
    .index('某个元素') 根据内容找其对应的位置,如需要第二个相同元素的位置,可以先索引出第一个的位置,再切片取第二个的位置,然后值相加

    "haidilao ge" in a 某个变量是否在列表a里面,返回值为‘flase’or‘true’
      type(a) is a list 判断列表a是否为一个列表,
    返回值为‘flase’or‘true’
    增加
    a.append() 在列表最后位置追加
    a.insert(index, "内容") 比如a.insert(1,'内容'),新加的内容在索引位置1,原来的索引1后面的内容被往后顺移一个位置了。
    a.extend(b) 扩展 把b列表的内容增加到a列表后面

    修改
    a[1] = "新的值"
    a[1:4] = [a,b,c]

    删除
    remove("内容") 删除首个符合条件的值,不能是区间值,如:a.remove('guangzhou')或a.remove(a[1])
    pop(index) 可以返回删掉的值,如:a.pop(2)
    del a, del a[1], del a[1;4] 可以删除某个值或是区间值
    a.clear() 清空

    排序
    sort () 按字节码排序 //扩展知识:
    a.sort(reverse = True) 倒序
        reverse() 把列表内容的位置反过来排序

    其他重点
      b = a 列表b引用列表a,两个列表还有联动,会一起被修改
      b = a[:] 列表b复制列表a的值
  • 相关阅读:
    protobuf 协议 windows 下 C++ 环境搭建
    protobuf 协议 windows 下 java 环境搭建
    ProtocolBuffers (二) android与PC,C#与Java 利用protobuf 进行无障碍通讯【Socket】
    C++ ofstream和ifstream详细用法
    C# 关于out和ref的问题
    java 解析office文件 大全
    Ezhuang
    IOS
    Android Client and PHP Server
    一个IM开源项目LiteTalk
  • 原文地址:https://www.cnblogs.com/kentee/p/10860535.html
Copyright © 2020-2023  润新知