zoukankan      html  css  js  c++  java
  • day3-python学习笔记(三)字典、元组

    一.字典操作、元组操作(字典增删改查以及数组,字典嵌套查询)

    # 字符串,整型,list,字典

    # stus = [
    #      ['小傅','25','nan','xxx','20k']
    # ['小傅','25','nan','xxx','20k']
    # ['小傅','25','nan','xxx','20k']
    # ['小傅','25','nan','xxx','20k']

    #字典 k=v,取值方便,速度快
    d = {'name':'小傅',
    'age':18,
    'sex':'男',
    'addr':'番禺区',
    'money':100000
    }
    #字典 查
    #print(d['name'])
    #print(d['money'])
    #print(d['haha'])如果写了不存在的key,会报错
    # print(d.get('sdasd'))#查询无此key,返回none,不存在的key,不会报错
    # print(d.get('sdasd','找不到'))#

    #字典 增加
    # d['height']=178
    #d.setdefault('weight',130) 只能增加不能修改
    # #字典是无序的,
    # print(d)

    #字典 修改
    # d['height']=200#如果这个key存在的话,修改他的值,如果key不存在的话,新增一个

    #字典 删除
    # d.pop('sex')#删除某个key
    #d.popitem()#随机删除一个
    #del d['age']
    #d.clear()#清空字典
    # print(d.keys())
    # print(d.values())
    # d.hash_key('addr')#python2里面字典有这个方法,有没有这个key
    # if 'addr' in d:
    # print('addr')

    #for k,v in d.items():#循环字典,把字典key,value转成二维数组,性能差
    #print(d.items())

    # for k in d:#性能好
    # print(k,d[k])
    # print(k,d.get(k))

    res = list(d.items())
    print(res[1])
    # # int()#转换成int类型
    # # str()#转换成字符串类型
    # # list()#转换成list类型
    # res = list(d.items())
    # print(res[2])

    #数组,字典嵌套查询等

    # stus=[

    # {'name':'彬',
    #      'age':18,
    # 'sex':'男',
    # 'addr':'昌平区',
    # 'money':100000,
    # 'jinku':{
    # '$': 50000,
    # '¥':8000
    #
    # }
    # },
    # {'name':'彬1',
    # 'age':18,
    # 'sex':'男',
    # 'addr':'昌平区',
    # 'money':100000,
    # 'bag':{
    # 'nike':'一车'
    #
    # }
    # }
    # ]
    # print(stus[0]['jinku']['¥'])
    # #print(stus['tlx']['money'])
    # print(stus[1]['bag']['nike'])

    stus = {
    'ybq': {
    'age': 18,
    'sex': '男',
    'addr': '昌平区',
    'money': 10000000,
    'jinku': {
    '建行卡': 80000,
    '工商卡': 800000,
    '招商卡': 8000000
    }
    },
    'tlx': {
    'age': 19,
    'sex': '女',
    'addr': '昌平区',
    'money': 10000000,
    'huazhuangpin':
    ['cha', 'haha']

    },
    'mpp': {
    'age': 19,
    'sex': '女',
    'addr': '昌平区',
    'money': 10000000,
    "bag": {
    'lv': '一车',
    '鳄鱼': 10
    }
    },
    }
    # print(stus['tlx']['money'])
    # print(stus['mpp']['bag'].keys())
    #
    # all_money = stus['ybq']['jinku'].values()
    # # print(all_money)
    # # print(sum(all_money))
    # sum_money = 0
    # for money in all_money:
    # sum_money = sum_money + money
    # print(sum_money)

    #print(stus['tlx']['huazhuangpin'][1])
    # all_money = stus['ybq']['jinku'].values()
    # #print(sum(all_money))
    # sum_money = 0
    # for money in all_money:
    # sum_money=sum_money +money
    #
    # print(sum_money)
    print(stus['tlx']['huazhuangpin'][1])

    #元祖也是list,只不过是不可变的
    # a=(1,2,3,5,5)
    # mysql1 = ('127.0.0.1',3306,'my','root','123456')
    # mysql2 = ('127.0.0.1',3307,'my','root','123456')
    # print(mysql1.count('my'))#找个数
    # print(mysql1.index('my'))#返回下标
    #
    # #print(type(a))#查看数据类型



    # a=(1,)
    # print(type(a))
    a =(1,2,3,5,5)
    a[-1]=18
    print(a)
    # s = 'abcefg'
    # s = 'hahahaha'
    # print(s)
    #可变变量 list 字典
    #不可变变量 元祖 、字符串
    li = [1,1,2,3,4,5,6,7,8,9]
    li2 = li[:]#深拷贝
    li2 = li#浅拷贝
    print('这里是li的内存地址',id(li))
    print('这里是li2的内存地址',id(li2))



  • 相关阅读:
    有7g和2g的砝码各一个,怎样称可以3次把140g东西分为50g和90g???????
    中缀到后缀(一个例子)
    动态代理模式的使用
    代理模式用来初始化的延迟下载
    ReentrantLock Condition 实现消费者生产者问题
    Two Sum
    [leetcode]重建二叉树(先序和终须) 中序遍和后续
    (转载)旋转数组查找 最简洁方法 总结
    [不明觉厉] 下一个排列
    codeforces -- 283A
  • 原文地址:https://www.cnblogs.com/flynn0825/p/8127775.html
Copyright © 2011-2022 走看看