数据类型的基础知识补充:字典、列表相关

数据类型的基础知识补充

  • "_".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)
      
posted @ 2020-08-07 01:04  小杨的冥想课  阅读(92)  评论(0编辑  收藏  举报