zoukankan      html  css  js  c++  java
  • 03 列表和元组

    列表是python中内置的有序,可变的数据集合。

    列表的常见操作

    列表定义

    利用一对中括号包含一堆数据

    a=[2,3,4,5,6,7,8,9]

    列数数据输出

    #列表数据输出 - 单个输出,下标从0开始
    print(a[2])
    #列表数据输出 - 多个输出
    #输出0~3
    print(a[:3])  #从开始输出到第三个
    print(a[2:3]) #从2下标开始输出到第三个
    print(a[2:])  #从2下标开始输出到末尾

    遍历列表

    #遍历每一个元素并输出
    for item in a:
    print(item)
    #变量每一个元素,并输出下标和元素
    for index,item in enumerate(a):
    print(index,item)

    列表元素的增,删,改

    #最后添加一个元素
    a.append(10)
    #某个位置插入一个元素
    a.insert(3,11)
    #将列表元素追加到列表内
    a.extend(a)
    #删除元素,3号位置的元素
    a.pop(3)
    #删除最后一个元素
    a.pop()
    #删除某个值得元素,只删除第一个元素
    a.remove(10)
    print("------------------")
    #遍历每一个元素并输出
    for item in a:
        print(item)
    #清空列表
    del a[:]

    列表数据的统计

    #统计分析列表
    #求列表的最大值
    print(max(a))
    #求列表总和,数据个数
    print(sum(a),len(a))
    #求某元素的出现次数及对应索引
    print(a.count(8))
    #某个元素的对应索引
    print(a.index(7))

    组织列表

    #使用sort排序,排序后无法恢复
    a.sort(reverse=False)
    for item in a:
        print(item)
    #临时修改一下次序
    sorted(a,reverse=False)
    for item in a:
        print(item)
    #元素顺序颠倒
    a.reverse()
    for item in a:
        print(item)

    生成列表

    #从0开始生成到5:0,1,2,3,4
    for item in range(5):
        print(item)
    #从1开始生成到5:1,2,3,4
    for item in range(1,5):
        print(item)
    #从1开始生成到10,每个数间隔2:1,3,5,7,9
    for item in range(1,10,2):
        print(item)
    
    aList = []
    for i in range(1,10):
        aList.append(i**2)
    print(aList)
    

    元组

    元组定义

    定义元组使用圆括号,定义列表用方括号,元组内的元素不允许修改

    a=(2,3,4,5,6,7,8,9)
    

    相关操作和列表类似。

    将列表转为元组

    a=ruple(range(5))
    

    元组解包

    将元组的元素赋值给变量。

    a,b,c=range(3)
    print(a,b,c)
    

    复杂数据类型

    #复杂数据类型的数据
    lst31=[([0.11,0.26],0),([0.13,0.28],1),([0.15,0.29],2)]
    for item,key in lst31:
        print("数据1:{},数据2:".format(item,key))
    

  • 相关阅读:
    程序员父亲的遗产——编程十诫 转载
    如何跟程序员谈一场没有Bug的恋爱
    java集合(ArrayList,Vector,LinkedList,HashSet,TreeSet的功能详解)
    CentOS7.0下载各版本说明 新增Everything版
    Virtualbox虚拟机安装CentOS 6.5图文详细教程
    s:iterator数据累加示例代码
    关于程序员的59条搞笑但却真实无比的编程语录
    jQuery EasyUI API 中文文档
    Java发送带html标签内容的邮件
    javascript比较两个时间大小
  • 原文地址:https://www.cnblogs.com/feihusurfer/p/15251811.html
Copyright © 2011-2022 走看看