• 第三节:列表、元组、字典


    列表(list)的属性:
    有序的
    切片取值
    索引取值
    列表可以被修改
    列表可以嵌套任何类型
    可以被for循环

    列表的方法:
    .append() 在列表最后新增元素,通过切片添加多个元素
    .clear() 清空列表
    .copy() 浅拷贝
    .count() 根据元素值计算元素出现的次数
    .extend() 扩展列表,参数为可迭代对象
    .index() 根据元素值获取元素在列表中的位置
    .insert() 在指定索引位置插入元素
    .pop() 从列表中弹出最后一个元素并使用(也可以指定索引进行弹出:pop(1))
    .remove() 通过元素的值删除列表中的元素,从左向右第一个配置的元素
    .reverse() 翻转列表元素的顺序
    .sort(reverse=True) 按字母顺序排序,加参数按相反顺序排序

    .list() 将字符串转换成列表
    列表转换成字符串:
    test = ["asd","asd","fd"]
    v = "".join(test) #join的参数是可迭代对象
    print(v)
    asdasdfd

    enumerate在字典上是枚举、列举的意思
    对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值

    list1 = ["a", "b", "c", "d"]
    for index, item in enumerate(list1):
    print index, item
    0 a
    1 b
    2 c
    3 d

    文件操作:
    c=0
    for index, item in enumerate(open('1.txt')):
    c+=1
    print(c)

    元组(tuple)的属性:
    有序的
    元素不可以被修改,增加和删除(一级元素)
    其他方法和列表相同

    字典(dict)的属性:
    无序的
    key不可以列表、字典=;布尔值作为key显示01
    value可以是任意值

    查看值:
    v = test["key"]根据值的键查看值
    删除键值对(支持删除字典中的一级元素中内容的元素)
    del test["key"]


    创建字典并指定统一的值:
    v = dict.fromkeys(["asd","dd","bb"],"das")
    print(v)
    {'asd': 'das', 'dd': 'das', 'bb': 'das'}

    获取key的值,当key不存在的时候显示默认值
    v = {'asd': 'das', 'dd': 'das', 'bb': 'das'}
    v1 = v.get("asd","默认值")
    print v1

    .pop("key","默认值")删除并获取key的值,key不存在的时候显示默认值
    .serdefault("key","默认值"),设置值,如果已存在显示原值,如果不存在,设置默认的值
    .update("key":"value") 更新键值,如果没有就添加


    for循环:
    test = {"a":12,"b":14}
    for item in test: #默认循环key
    print(item)

    for key in test.keys(): #循环key
    print(key)

    for valuein test.values(): #循环值
    print(value)

    for item in test.items(): 循环键值,打印结果是键和值的元组
    print(item)
    结果:("a",12) ("b",14)

  • 相关阅读:
    指针细说
    C++编码规范101
    关于C标准
    Bjarne Stroustrup语录2
    Bjarne Stroustrup 语录1
    计算机网络基础识别
    ssh
    matplotlib画图
    数据分析之Numpy
    数据分析
  • 原文地址:https://www.cnblogs.com/sxdpython/p/12626144.html
Copyright © 2020-2023  润新知