zoukankan      html  css  js  c++  java
  • 数据类型的基础知识补充:字典、列表相关

    数据类型的基础知识补充

    • "_".join( )-------可用于字符也可用于列表

    • 元组------可重复,可切片但不可修改

    • 列表中,extend和apend所添加的无论是何种类型均可进行操作

      • 但在对字典进行操作的时候append可对其作为一个整体进行添加,extend只能对键进行添加
    • 字典, dic.update({ }) 因为字典的键是不可重复类型,所以是更新一个字典,即如果原字典中有

      • 相同的键存在便对其进行替代,不存在便添加
    • split 和 update的综合用法

    • # 有字符串"k:1|k1:2|k2:3|k3:4" 处理成字典 {'k':1,'k1':2....}
      #方法一,利用update
      v2 = v1.split("|")
      print(v2)
      dic = {}
      for i in v2:
          n1 = i.split(':')
          print(n1)
          dic.update({n1[0]:int(n1[1])})
      print(dic)
      
      #方法二,利用字典的切片
      v1 = "k: 1|k1:2|k2:3 |k3 :4"
      v2 = v1.split("|")
      dic = {}
      print(v2)
      for i in v2:
          v3 = i.split(":")
          print(v3)
          dic[v3[0]] = v3[1]
      print(dic)
      
      • 注意此处应注意字典的切片功能

        #利用切片功能往字典中追加元素
        dic = {'k1':1,"k2":2,"k3":32}
        dic['k5'] = 456
        print(dic)
        
    • 对字典的键进行操作时强制转换为字符是,带有dict_value,强制转换为列表时就没问题

    '''
    1:页面显示 序号 + 商品名称 + 商品价格,如:
          1 电脑 1999
          2 鼠标 10
         ...
    '''
    goods = [{"name": "电脑", "price": 1999},{"name": "鼠标", "price": 10},
             {"name": "游艇", "price": 20},{"name": "美女", "price": 998}]
    n = 0
    for i in goods:
        v1 = i.values() #强制转换为字符是,带有dict_value,强制转换为列表时就没问题
        v2 = list(v1)
        n = n + 1
        print(n,v2[0],v2[1])
    
    
    • 字典

      • v = {}
        for index in range(10):
            v['users'] = index #因为在不停的追加所以最后的结果为 {'users': 9}
        print(v)
        
  • 相关阅读:
    Discrete Logging
    P1378 油滴扩展
    P3390 【模板】矩阵快速幂
    RMQ算法
    P1372 又是毕业季I
    P1440 求m区间内的最小值
    高效判断素数方法
    阿尔贝喝我
    浙江大学PAT上机题解析之2-11. 两个有序链表序列的合并
    顺序队列之C++实现
  • 原文地址:https://www.cnblogs.com/yangzilaing/p/13450032.html
Copyright © 2011-2022 走看看