• 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()
    嵌套
  • 相关阅读:
    [校内模拟赛T3]火花灿灿_二分答案_组合数学_贪心
    [loj#539][LibreOJ NOIP Round #1]旅游路线_倍增_dp
    [loj#2005][SDOI2017]相关分析 _线段树
    [bzoj3162]独钓寒江雪_树hash_树形dp
    [bzoj2746][HEOI2012]旅行问题 _AC自动机_倍增
    [bzoj2597][Wc2007]剪刀石头布_费用流
    [bzoj4818][Sdoi2017]序列计数_矩阵乘法_欧拉筛
    vue中的组件传值
    vue中的修饰符
    箭头函数递归斐波那契数列
  • 原文地址:https://www.cnblogs.com/lianggege123/p/8073612.html
Copyright © 2020-2023  润新知