zoukankan      html  css  js  c++  java
  • python 第三天学习内容整理(列表,元组,字典常用方法)

    一、列表常用操作

    1、列表

    List #列表中可以嵌套任何类型
    #列表、有序、元素可以被任意修改、删除。
    lst = [1, 2, 3, 4, 5,6,7,8]
    lst = [] #空列表

    2、向后追加操作

    lst = [1, 2, 3, 4, 5,6,7,8]
    lst.append("aitg")  #向后追加内容
    print(lst)
    #输出内容 [1, 2, 3, 4, 5, 6, 7, 8, 'aitg']
    lst.extend("aitg") #向后追加内容可迭代对象。
    print(lst)
    #输出内容 [1, 2, 3, 4, 5, 6, 7, 8, 'a', 'i', 't', 'g']

    3、清空列表,和删除操作

    lst = [1, 2, 3, 4, 5,6,7,8]
    print(lst.clear()) #清空列表
    #输出[]
    
    #默认删除最后一个元素,也可以指定删除元素,并获取指定元素内容。
    print(lst.pop(1))
    #输出 2
    
    #指定删除内容,有多个相同的元素,删除第一个.
    lst.remove([3,3,2,])
    print(lst)
    #输出[1, 2, 3, 4, 5, 6, 7, 8, 3, 3]
    
    #也可以用索引或者切片删除元素
    del lst[0:4]
    del lst[4]
    print(lst)

    4、拷贝列表(浅拷贝)

    lst = [1, 2, 3, 4, 5, 6, 7, 8]
    a = lst.copy()
    print(a)
    #输出 [1, 2, 3, 4, 5, 6, 7, 8]

    5、查找一级列表内元素出现的次数

    lst = [1, [3,3,2,], 2, 3, 4, 5, 6, 7, 8, 3, 3]
    print(lst.count(3))
    #输出 3 次

    6、根据值获取当前值索引的位置

    lst = [1, [3,3,2,], 2, 3, 4, 5, 6, 7, 8, 3, 3]
    #根据值查找第一次出现的索引位置,后面也可以加指定范围内索引位置。
    print(lst.index(3, 5, 10))
    #输出 9 

    7、指定位置插入元素

    lst = [1, [3,3,2,], 2, 3, 4, 5, 6, 7, 8, 3, 3]
    lst.insert(1, "aitg")
    print(lst)
    #输出 [1, 'aitg', [3, 3, 2], 2, 3, 4, 5, 6, 7, 8, 3, 3]

    8、列表反转

    lst = [1, [3,3,2,], 2, 3, 4, 5, 6, 7, 8, 3, 3]
    lst.reverse()
    print(lst)
    #输出 [3, 3, 8, 7, 6, 5, 4, 3, 2, [3, 3, 2], 1]

    9、列表排序

    lst = [1, 2, 3, 4, 5, 6, 7, 8, 3, 3]
    #默认从小到大排列
    lst.sort()
    print(lst)
    #输出 [1, 2, 3, 3, 3, 4, 5, 6, 7, 8]
    
    #从大到小排列
    lst.sort(reverse=True)
    print(lst)
    #输出 [8, 7, 6, 5, 4, 3, 3, 3, 2, 1]

    10、遍历列表

    lst = [1, 2, 3, 4, 5, 6, 7, 8, 3, 3]
    for i in lst:
        print(i, end="")
    
    #输出 1234567833

    11、索引和切片取值

    lst = [1, 2, 3, 4, 5, 6, 7, 8, 3, 3]
    print(lst[1])
    #输出 2
    print(lst[1:4])
    #输出 [2, 3, 4]

    二、元组常用操作

    1、元组

    Tuple #元组 
    #元组有序、不可以增加、修改、删除、推荐在后面加,号。
    tp = (1, 2, 3, 4, 5, 6, 7, 8,)
    tp = (,) #空的元组

    2、查找元素出现的次数

    tp = (1, 2, 3, 4, 5, 6, 7, 8, 5,)
    print(tp.count(5))
    #输出 2

    3、根据值获取索引位置,从左到右获取。

    tp = (1, 2, 3, 4, 5, 6, 7, 8, 5,)
    print(tp.index(5))
    #输出 4
    
    #也可以指定起始和结束的位置进行查找
    print(tp.index(5,5,9))
    #输出 8

    4、索引和切片取值

    tp = (1, 2, 3, 4, 5, 6, 7, 8, 5,)
    print(tp[1])
    #输出 2
    print(tp[1:5])
    #输出 (2, 3, 4, 5)

    5、遍历

    tp = (1, 2, 3, 4, 5, 6, 7, 8, 5,)
    for i in tp:
        print(i, end="")
    #输出 123456785

     字典

     1、字典

    #字典无序
    #列表、字典不能作为字典的key
    #字典的value可以是任何值
    dic = {"1": "2", "2": "3", "3": "4", "4": "5"}
    dic = {} #空字典

     2、清空,删除操作

    dic = {"1": "2", "2": "3", "3": "4"}
    #清空字典
    dic.clear()
    print(dic)
    #输出 {}
    
    #删除指定元素,并获元素取值。
    dic = {"1": "2", "2": "3", "3": "4"}
    print(dic.pop("1"))
    # 输出(Value值) 2
    print(dic)
    #输出 {'2': '3', '3': '4'}
    
    #随机删除元素,并获取元素值。
    #因为字典无序,没有所谓的“最后一项”或是其它顺序。
    dic = {"1": "2", "2": "3", "3": "4", "4": "5"}
    print(dic.popitem())
    print(dic)
    
    #del删除
    dic = {"1": "2", "2": "3", "3": "4", "4": "5"}
    del dic["1"]
    print(dic)

    3、拷贝(浅拷贝)

    dic = {"1": "2", "2": "3", "3": "4", "4": "5"}
    a = dic.copy()
    print(a)

    4、快速创建字典

    dit = dict.fromkeys("1" "2" "3" "4" "5" "6", "Value值")
    print(dit)
    #输出 {'1': 'Value值', '2': 'Value值', '3': 'Value值', '4': 'Value值', '5': 'Value值', '6': 'Value值'}

     5、查找返回Value值,没找到返回填写值。

    dit = {'1': 'Value值', '2': 'Value值', '3': 'Value值', '4': 'Value值', '5': 'Value值', '6': 'Value值'}
    a = dit.get("7","没找到")
    #输出 没找到
    b = dit.get("1","没找到")
    #输出 Value值
    print(a, b)
    

    6、items 用法

    dit = {'1': 'Value值', '2': 'Value值', '3': 'Value值', '4': 'Value值', '5': 'Value值', '6': 'Value值'}
    for a, b in dit.items():
        print(a, b)
    #输出全部 key 和value 值
    # 1 Value值
    # 2 Value值
    # 3 Value值
    # 4 Value值
    # 5 Value值
    # 6 Value值

    7、setdefault 如果值存在获取值,如果值不存在增加值

    dit = {'1': 'Value值', '2': 'Value值', '3': 'Value值', '4': 'Value值', '5': 'Value值', '6': 'Value值'}
    dit.setdefault("7","aitg" )
    print(dit)
    #输出 {'1': 'Value值', '2': 'Value值', '3': 'Value值', '4': 'Value值', '5': 'Value值', '6': 'Value值', '7': 'aitg'}

    8、upddte 更新或者替换

    #如果值存在就替换值,如果不存在就添加值
    dit = {'k1': 'Value值', 'k2': 'Value值', 'k3': 'Value值', 'k4': 'Value值', 'k5': 'Value值', 'k6': 'Value值'}
    dit.update({'k1':'v2', 'k2':'v3', 'k8':'v4'})
    输出 {'k1': 'v2', 'k2': 'v3', 'k3': 'Value值', 'k4': 'Value值', 'k5': 'Value值', 'k6': 'Value值', 'k8': 'v4'}
     dit.update(k=234,k3 = 34, k5="aitg" )
    #输出 {'k1': 'Value值', 'k2': 'Value值', 'k3': 34, 'k4': 'Value值', 'k5': 'aitg', 'k6': 'Value值', 'k': 234}
    print(dit)
  • 相关阅读:
    数型DP
    士兵杀敌(三)(RMQ)(DP) or ( 线段树 )
    还是回文
    dp(DAG)
    mysql的内连接外连接查询
    一些概念
    函数式编程中的一些概念
    Optional<T>
    计算文件和字符串的MD5摘要
    SpringMVC的一些配置
  • 原文地址:https://www.cnblogs.com/zhangguanghe/p/8688166.html
Copyright © 2011-2022 走看看