• 列表用法


    1.创建列表

    2.访问列表元素

    (1)获取列表的第一个元素

    (2)获取整个列表

    (3)获取列表中的第一个和第二个元素

    (4)获取列表倒数第一个元素

    (5)获取列表倒数第一个到倒数第三个元素

    (6)获取列表倒数第三个到倒数第一个元素

    (7)当索引值为负数的时候最小的数要放在最前面

    (8)获取列表的长度

    <1> list._len_()

    <2> len(list)

    3.列表脚本操作符

    (1)组合

    例如:[1, 2, 3] + [4, 5, 6] --> [1, 2, 3, 4, 5, 6]

    (2)重复

    例如:['yfaces] * 4 --> ['yfaces','yfaces','yfaces','yfaces']

    (3)元素是否存在于列表中

    例如:3 in [1, 2, 3] --> True

    (4)迭代

    4.列表的取值操作

    (1)输入指定位置的元素-->列表名[索引位置]

    (2)获取一组指定范围的元素-->列表名[起始位置:终止位置]

      输出起始位置到终止位置前的元素(不包含终止位置所对应的元素)

    5.拼接

    value = [1, 4, 9, 16, 25]
    value += [36, 49, 64, 81, 100]
    结果:
    value = [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]  

    6.嵌套列表

    a = ['a', 'b', 'c']
    n = [1, 2, 3]
    x = [a, n]
    即:
    x = [['a', 'b', 'c'], [1, 2, 3]]
    x[0] = ['a', 'b', 'c']
    x[0][1] = 'b'

    7.列表函数

    (1)列表元素的个数-->len(list)

    (2)返回列表元素最大值-->max(list)

    (3)返回列表元素最小值-->min(list)

    (4)将元组转换为列表-->list(seq)

    8.操作列表的方法

    (1)在列表末尾添加新的对象-->list.append(obj)

    (2)统计某个元素在列表中出现的次数-->list.count(obj)

    (3)在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)--> list.extend(seq)

    (4)从列表中找出某个值第一个匹配项的索引位置 --> list.index(obj)

      obj: 查找的对象

      返回值查找对象的索引位置,如果没有找到对象抛出错误

      注:如果列表中有要查找的元素有相同的 则查找结果为第一个最先查找出该元素的索引位置

    (5)将对象插入列表list.insert(index, obj)

      index: 对象obj需要插入的索引位置

      obj: 要输入列表中的对象

      注:将对象插入索引说对应元素的前面,超出列表长度,在列表的尾部添加

    (6)移除列表中的一个元素(默认最后一个元素),并且返回该元素的值 --> list.pop([index=-1])

    (7)移除列表中某个值的一个匹配项移除列表中某个值的第一个匹配项-->list.remove(obj)

    (8)反向列表中元素 反向列表中元素-->list.reverse()

    (9)对原列表进行排序 对原列表进行排序-->list.sort( key=None, reverse=False)

    (10)清空列表 --> list.clear()

    (11)复制列表 -->list.copy()

    9.应用

    (1)将多个字典里中相同键(key)的值整合成列表

    --1-- 初始化空列表然后遍历所有字典,获取对应的值再填充

    --2-- 使用zip函数

    zip():函数用于将可迭代对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象

    将多个字典里中相同键(key)的值整合成列表
    a = [ {'number': 1, 'agreement': '0001', 'terminal_number':14021421211}, {'number': 2, 'agreement': '0002', 'terminal_number': 14021421212}, {'number': 3, 'agreement': '8100', 'terminal_number': 14021421213} ] agreement,terminal_number = zip(*map(lambda x: (x['agreement'], x['terminal_number']), a)) print(agreement) print(terminal_number)

    运行结果:

     ('0001', '0002', '8100')
     (14021421211, 14021421212, 14021421213)

    将多个字典(包含嵌套字典)里相同键(key)的值整合成列表

    a = [
    {'number': 1, "ya":{'agreement': '0001', 'terminal_number':14021421211}}, 
    {'number': 2, "ya":{'agreement': '0002', 'terminal_number': 14021421212}}, 
    {'number': 3, "ya":{'agreement': '8100', 'terminal_number': 14021421213}}
    ]

    agreement,terminal_number = zip(*map(lambda x: (x['agreement'], x['ya']['agreement'], x['ya']['terminal_number']), a))
    print(agreement)
    print(terminal_number)

    运行结果:

     ('0001', '0002', '8100')
     (14021421211, 14021421212, 14021421213)



  • 相关阅读:
    实战DeviceIoControl 之五:列举已安装的存储设备
    在NT中直接访问物理内存
    实战DeviceIoControl 之三:制作磁盘镜像文件
    实战DeviceIoControl 之六:访问物理端口
    程序员的十层楼(转)
    Vista + VS2005 源代码绑定的问题
    敬告天下IT业主
    手动卸载windows服务
    古墓丽影9的截屏
    白领饮食十大“夺命”恶习(转)
  • 原文地址:https://www.cnblogs.com/yfacesclub/p/10620409.html
Copyright © 2020-2023  润新知