一.字典操作、元组操作(字典增删改查以及数组,字典嵌套查询)
# 字符串,整型,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))