• Python 基础学习之字典


    1.基础代码

    ##第六章 字典学习
    test={'a':'black','b':'123'}
    print(test['a'])
    print(test['b'])

    返回结果为:

    black
    123

    2.基础知识:

      Python中的字典是一系列键-值(key-value)

    3.添加 键-值

      

    ##测试1 ,添加键-值对
    new={'a':1,'b':2}
    print(new)
    
    new['aa']=11
    new['bb']=22
    print(new)

    返回结果为:{'a': 1, 'b': 2, 'aa': 11, 'bb': 22}

    4.创建一个空字典

      创建一个空字典。切记和创建集合进行区分,想要创建空集合,你必须使用 set() 而不是 {}

      创建空字典:

      

    ##测试2,创建一个空字典
    dict={}
    print(dict)
    dict['aaa']=111
    dict['bbb']=222
    print(dict)
    
    #返回结果为:
    {'aaa': 111, 'bbb': 222}

    ####创建一个集合,使用set()

      

    ##测试3,创建一个集合
    number=set('ab')
    print(number)
    
    #返回结果:
    {'a', 'b'}

    5.修改字典中的值

      

    ##测试5。修改字典中的值
    example={'a':0,'b':'10','c':100}
    if example['c']==100:
        incream=1
    elif example['c']!=100:
        incream=1000
    example['a']=example['a']+incream;
    print("print: "+str(example['a']))
    
    #返回结果
    print: 1

    6.遍历字典

    ##测试6,遍历字典
    foreach_dict={'firstname':'a','city':'tianjin','tel':'123456'}
    print(foreach_dict)
    print('列表:'+str(foreach_dict.items()))
    for k,v in foreach_dict.items(): ##foreach_dict.items()
        print('key: '+k)
        print('value: '+v)
    
    #返回值
    {'firstname': 'a', 'city': 'tianjin', 'tel': '123456'}
    列表:dict_items([('firstname', 'a'), ('city', 'tianjin'), ('tel', '123456')])
    key: firstname
    value: a
    key: city
    value: tianjin
    key: tel
    value: 123456

    ##注意这里,返回的数据有可能是不是按照字典的key-value值返回,有可能顺序是打乱的,这个是正常的,因为Python不关心顺序,只关心key-value

    6-1 遍历字典中所有的键

    dict={'a':'1','b':'2','c':'3'}
    
    for key in dict.keys():
        print(key)
    
    #返回的结果为:
    a
    b
    c
    ##这里使用方法keys()和不使用任何方法。即:
    dict=dict.keys()
    得到的结果是一样的,因为字典默认循环key

    6-2 按照顺序遍历字典中的所有键

    ##测试8,按照顺序遍历字典中的key
    dict={'a':'1','b':'2','c':'3'}
    for key in sorted(dict.keys()):
        print(key)
    
    #返回结果
    a
    b
    c

    7.遍历字典中的所有值

    ##测试9,遍历字典中所有值
    dict={'a':'1','b':'2','c':'3'}
    for value in dict.values():
        print(value)
    
    #返回结果
    1
    2
    3

    8.嵌套

    8-1列表中嵌套字典

    ##测试10,嵌套,列表中嵌套字典
    dict_1={'a':'1','b':'2'}
    dict_2={'c':1,'d':2}
    dict_3={'e':'aa','f':'bb'}
    
    list=[dict_1,dict_2,dict_3]
    print(list)
    
    #返回结果
    [{'a': '1', 'b': '2'}, {'c': 1, 'd': 2}, {'e': 'aa', 'f': 'bb'}]

    8-2字典中嵌套列表

    ##测试11,嵌套-字典中嵌套列表
    dict_4={'aa':11,'cc':['111','222'],}
    for cc in dict_4['cc']:
        print(cc)
    
    #返回结果为:
    111
    222
  • 相关阅读:
    Cassandra 分页 读取数据
    cassandra高级操作之索引、排序以及分页
    cassandra 可视化工具
    SpringBoot集成Cassandra参考文章
    022 android studio 首次启动时默认的sdk安装路径
    021 Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout)
    020 本机Gradle目录 Could not find com.android.tools.build:gradle:4.1
    019 Android Studio打开XML文件Design显示Waiting for build to finish
    018 Could not download espresso-core-3.2.0.aar (androidx.test.espresso:espresso-core:3.2.0)
    017 Android Studio is using the following JDK location when running Gradle:
  • 原文地址:https://www.cnblogs.com/0909/p/9874165.html
Copyright © 2020-2023  润新知