• python 日记 day5 字典


    一.数据类型分为:

      1.不可变数据类型:元组,bool,int,str (不可更改的又叫可哈希)

      2.可变数据类型 :list,dict ,set   (可变的又叫不可哈希)

    字典:

      优点:1.可二分查找。

          2.可存大量的关系型数据。

      特点:无序性,不能进行切片。字典当中的元素是通过键来存取的,而不是通过偏移存取。

    dic = {'age':18,'name':'jin','sex':'male',}
    dic['high'] = 185  #key没有则添加
    dic['age'] = 15    #key有则修改值
    dic.setdefault('name','sange') #key若没有则添加,有则不做任何修改
    增的两种方法
    dic = {'age':18,'name':'jin','sex':'male',}
    dic.pop('age') #按key删除出,没有key会报错
    dic.pop('name1',None) #按键key删除,没有键可自定义返回值
    dic.popitem() 随机删除,有返回值,返回的是元组,元组里面是key and value
    dic.clear()  清空字典
    del dic['name'] 如果没有key会报错,删除键值对
    del dic  删除字典
    1 dic = {'age':18,'name':'jin','sex':'male',}
    2 dic1 = {'weight':130} #直接修改
    3 dic1 = {'weight':130}
    4 dic1.update(dic) #覆盖添加
    1 dic = {'age':18,'name':'jin','sex':'male',}
    2 print(dic.keys()) #打印出键列表
    3 print(dic.values())#打印出值列表
    4 print(dic.items())#打印出列表,列表里是元组,元组里是键和值。
    dic = {'age':18,'name':'jin','sex':'male',}
    #for i in dic.values():
    #for i in dic.keys():
    #for i in dic:
    #for i in dic.items():
    for k,v in dic.items():
     #   print(i)
      print(k,v)
    a,b = 1,2
    print(a,b)
    a = 1
    b = 2
    a,b = b,a
    print(a,b)
    dic.get('name')#不报错
    dic.get('name','mei ')# 可自定义返回值
     1 dic = {
     2         'name':['alex','wusir','taibai'],
     3         'py9':{'1213':123,
     4         'learn_money':19800 ,
     5         'adder':'cbd',
     6                 },
     7         'age':21
     8         }
     9 dic['age'] = 56
    10 dic['name'].append('ritian')
    11 dic['name'][1] = dic['name'][1].upper()
    嵌套
  • 相关阅读:
    NOI-OJ 2.2 ID:6261 汉诺塔
    NOI-OJ 2.2 ID:1696 逆波兰表达式
    NOI-OJ 2.2 ID:8758 2的幂次方表示
    NOI-OJ 2.2 ID:3089 爬楼梯
    NOI-OJ 1.13 ID:34 确定进制
    NOI-OJ 1.7 ID:21 单词替换
    NOI-OJ 1.13 ID:23 区间内的真素数
    【模板】欧拉筛法
    [SHOI2002]滑雪
    【Luogu1217】[USACO1.5]数字三角形(数塔问题) ——动态规划基础
  • 原文地址:https://www.cnblogs.com/lianggege123/p/8073612.html
Copyright © 2020-2023  润新知