zoukankan      html  css  js  c++  java
  • python基本数据类型——列表

    python中的序列,是一块用来存储多个值的连续内存空间,类似于C语言中的数组

    常用的序列结构有列表、元组、字典、字符串、集合

    无序序列:字典、集合

    有序序列:列表、元组、字符串,支持双向索引(第一个元素下标为0,最后一个元素下标为-1)

    不可变序列:字符串、元组

    可变序列:列表、集合、字典

    列表

    尽量从列表尾增加或删除元素,可以大幅度提高处理速度

    列表中的元素可以不相同

    列表常用方法,见下表,可参考https://www.cnblogs.com/huangping/p/7730347.html

     10  list.copy() 返回列表元素的浅复制

     一、列表基本操作

     1 >>alist = [2,4,6,7,9]
     2 #删除元素
     3 >>del alist[2]
     4 >>print(alist)
     5 [2,4,7,9]
     6 
     7 # 删除并指定位置上的元素
     8 # 参数为下标索引值
     9 >>alist.pop(3)
    10 9
    11 >>print(alist)
    12 [2,4,7]
    13 
    14 # 删除首次出现的指定元素
    15 # 参数为具体字符
    16 >>alist.remove(2)
    17 >>print(alist)
    18 
    19 # 使用下标访问元素
    20 >>alist = list("hello,world")
    21 >>print(alist)
    22 ['h', 'e', 'l', 'l', 'o', ',', 'w', 'o', 'r', 'l', 'd']
    23 >>alist[2]
    24 'l'
    25 # 使用index() 获取指定元素首次出现的下标
    26 >>alist.index('o')
    27 4
    28 
    29 # 使用count()统计元素出现次数
    30 >>alist.count('l')
    31 3
    32 
    33 #列表排序
    34 # 升序
    35 >>alist.sort()
    36 [',', 'd', 'e', 'h', 'l', 'l', 'l', 'o', 'o', 'r', 'w']
    37 # 降序
    38 >>alist.sort(reverse = True)
    39 >>alist
    40 ['w', 'r', 'o', 'o', 'l', 'l', 'l', 'h', 'e', 'd', ',']
    41 # 原地翻转
    42 >>alist.reverse()
    43 >>alist
    44 [',', 'd', 'e', 'h', 'l', 'l', 'l', 'o', 'o', 'r', 'w']

    二、序列常用内置函数

    以下函数,同样适用于集合、字典、字符串、元组

     1 >>alist = [1,2,3]
     2 >>blist = [4,5,6]
     3 
     4 # 使用关系运算符直接比较
     5 >>alist < blist
     6 True
     7 
     8 # len() 返回元素个数
     9 >>len(alist)
    10 3
    11 
    12 #max() min() 返回最大、最小元素
    13 >>max(alist)
    14 3
    15 >>min(alist)
    16 1
    17 
    18 #sum() 对数值型元素求值
    19 6
    20 
    21 # zip() 将多个列表或元组对应位置上的元素组合为元组,
    22 # 并返回zip对象
    23 >>clist = zip(alist,blist)
    24 >>list(clist)
    25 [(1,4),(2,5),(3,6)]
    26 
    27 # enumerate() 枚举列表、元组或其他可迭代对象的元素,返回枚举对象
    28 # 枚举对象中,每个元素包含下标、元素值的元组
    29 >>list(enumerate(alist))
    30 [(0, 1), (1, 2), (2, 3)]
  • 相关阅读:
    Quartz.NET 2.0 学习笔记(1) :Quartz.NET简介
    Quartz.NET 2.0 学习笔记(5) :实例创建Windows服务实现任务调度
    Quartz.NET 2.0 学习笔记(2) :和1.0的几点不同
    C#实现网页正文提取算法ok
    网页正文提取的思路
    sql getdate() 时间格式设置
    分页,静态程序asp实现,php同理
    网页正文抽取能用的抽取代码java
    泛采集技术
    查询一个数据表中的数据并插入到另一个数据表
  • 原文地址:https://www.cnblogs.com/feinaio2017/p/8711480.html
Copyright © 2011-2022 走看看