zoukankan      html  css  js  c++  java
  • 字典列表

    #dict
    '''
    #数据类型划分:可变数据类型,不可变数据类型
    不可变数据类型:元组,bool int str       可哈希
    可变数据类型:list,dict set             不可哈希
    dict key 必须是不可变数据类型,可哈希,
        value:任意数据类型。
    dict 优点:二分查找去查询
             存储大量的关系型数据
          特点:无序的
    '''
    dic = {
        'name':['张三','李四'],
        'py9':[{'num':71,'avg_age':18,},
               {'num': 71, 'avg_age': 18, },
               {'num': 71, 'avg_age': 18, },
               ],
        True:1,
        (1,2,3):'wuyiyi',
        2:'二哥',
    }
    print(dic)
    dic1 = {'age': 18, 'name': 'jin', 'sex': 'male',}
    # 增:
    dic1['high'] = 185  #没有键值对,添加
    dic1['age'] = 16  #如果有键,则值覆盖
    
    dic1.setdefault('weight')  # 有键值对,不做任何改变,没有才添加。
    dic1.setdefault('weight',150)
    dic1.setdefault('name','二哥')
    print(dic1)
    
    #
    print(dic1.pop('age'))   # 有返回值,按键去删除
    print(dic1.pop('二哥',None))   # 可设置返回值
    print(dic1)
    
    print(dic1.popitem())  # 随机删除 有返回值 元组里面是删除的键值。
    # print(dic1)
    
    # del dic1['name1']
    # print(dic1)
    # del dic1
    # print(dic1)
    
    # dic1.clear() #清空字典
    
    # 改  update
    dic1['age'] = 16
    
    dic = {"name":"jin","age":18,"sex":"male"}
    dic2 = {"name":"alex","weight":75}
    print("********")
    dic2.update(dic)  #把dic里面的值更新到dic2里面,有的覆盖,没有添加
    
    print(dic)
    print(dic2)
    dic1 = {'age': 18, 'name': 'jin', 'sex': 'male',}
    ##查
    print(dic1.keys(),type(dic1.keys()))
    print(dic1.values())
    print(dic1.items())
    #字典的循环遍历
    for i in dic1:
        print(i,dic1[i])
    print("====")
    
    for i in dic1.keys():
        print(i,dic1[i])
    
    
    for i in dic1.values():
        print(i)    #18 jin male
    
    for item in dic1.items():
        print(item) #('age', 18)  ('name', 'jin')  ('sex', 'male')
    
    for k,v in dic1.items():
        print(k,v)  #age 18  name jin  sex male
    
    
    # a,b = 1,2
    # print(a,b)
    
    # a = 1
    # b = 2
    # a,b = b,a
    # print(a,b)
    # a,b = [1,2],[2,3]
    # a,b = (1,2)
    # print(a,b)
    
    # for k,v in dic1.items():
    #     print(k,v)
    
    # v1 = dic1['name']
    # print(v1)
    
    # v2 = dic1['name1']  # 报错
    # print(v2)
    
    # print(dic1.get('name1','没有这个键'))
    
    # +
    print('hello'+'world')  #helloworld
    print([1.2]+[3,4])  #[1.2, 3, 4]
    print((4,5)+(6,7))  #(4, 5, 6, 7
    
    # *
    print('ab'*4)   #abababab
    print([1,2]*4)  #[1, 2, 1, 2, 1, 2, 1, 2]
    print((2,3)*2)  #(2, 3, 2, 3)
    
    # in
    print(3 in [1,2])   #False
    print(4 in (1,2,3,4))   #True
    print('name' in {'name':'abc','age':18})    #True
    list1 = ["张三","李四","小三","小五",[11,22,33,44]]
    
    print(list1[1])   #李四
    print(list1[0:3])   #['张三', '李四', '小三']
    
    
    #增加 append,添加到最后
    list1.append("aa")
    print(list1)    #['张三', '李四', '小三', '小五', [11, 22, 33, 44], 'aa']
    
    #插入 insert
    list1.insert(2,'bb')
    print(list1)    #['张三', '李四', 'bb', '小三', '小五', [11, 22, 33, 44], 'aa']
    #增加,可迭代的,添加到最后
    list1.extend('OKK')
    print(list1)    #['张三', '李四', 'bb', '小三', '小五', [11, 22, 33, 44], 'aa', 'O', 'K', 'K']
    list1.extend([0,9,8])
    print(list1)    #['张三', '李四', 'bb', '小三', '小五', [11, 22, 33, 44], 'aa', 'O', 'K', 'K', 0, 9, 8]
    
    #删除
    
    list2 = ["aa","bb","cc","dd","88"]
    list2.pop(1)   #按索引删除
    print(list2)    #['aa', 'cc', 'dd', '88']
    list2.pop() #默认删除最后一个
    print(list2)    #['aa', 'bb', 'cc', 'dd']
    list2.remove("cc")  #按元素删除
    print(list2)    #['aa', 'dd']
    # list2.clear()   #清空
    print(list2)    #[]
    # del list2   #删除列表
    # del list2[0:2]  #切片删除
    # print(list2)
    
    #
    list2[0]="hhhh"
    print(list2)    #['hhhh', 'dd']
    list2[0:1] = "你好88"
    print(list2)    #['你', '好', '8', '8', 'dd']
    
    #
    for i in list2:
        print(i)
    
    print(list2[0:])   #['你', '好', '8', '8', 'dd']
    print(list2[0:3])   #['你', '好', '8']
    
    list3 = [11,22,33,44,55,22,44]
    #len  长度
    l =len(list3)
    print(l)    #7
    #count  次数
    num = list3.count(22)
    print(num)  #2
    #index  获取索引值
    print(list3.index(33))  #2
    #sort  正向排序
    list3.sort()
    print(list3)    #[11, 22, 22, 33, 44, 44, 55]
    #反向排序
    list3.sort(reverse=True)
    print(list3)    #[55, 44, 44, 33, 22, 22, 11]
    
    #reverse 反转
    list3.reverse()
    print(list3)    #[11, 22, 22, 33, 44, 44, 55]
    
    list4 = ["ABC","阿里巴巴","芝麻开门",["aa","bb","cc","dd"]]
    print(list4[1][3])  #
    list4[1]='支付宝'
    print(list4)    #['ABC', '支付宝', '芝麻开门', ['aa', 'bb', 'cc', 'dd']]
    print(list4[2].replace('',''))    #芝麻关门
    
    #join 列表转化成字符串
    list5 = ["ABC","阿里巴巴","芝麻开门"]
    s='+++'.join(list5)
    print(s)    #ABC+++阿里巴巴+++芝麻开门
    
    #split 字符串转化成列表
    s1 = 'ABCDEF'
    print(s1.split())   #['ABCDEF']
    
    # range
    
    for i in range(10):
        print(i)
    for i in range(3,10):
        print(i)
    
    for i in range(0,10,3):
        print(i)
    print("=========")
    for i in range(10,0,-2):
        print(i)    #10,8,6,4,2
    
    for i in range(0,10,-1):
        print(i)    #什么都不输出
    
    for i in range(10,-1,-2):
        print(i)    #10,8,6,4,2,0
  • 相关阅读:
    小程序支付
    小程序传参
    git
    学习过程遇到问题的解决方法
    进程创建注意事项:函数及对应包
    进程创建:函数及对应包
    mac解决eclipse 端口占用问题
    暴力
    doc2vec
    Java正则表达式的解释说明
  • 原文地址:https://www.cnblogs.com/chvv/p/10188590.html
Copyright © 2011-2022 走看看