zoukankan      html  css  js  c++  java
  • python基础练习(六)字典_练习

     1 # 字典
     2 """
     3 字典简介:
     4 我们上学的时候都用过字典,如果遇到不明白的字,只要知道其拼音首字母就能找到其准确位置,故而知道其含义~
     5 如:“我”,先找到 w 再找到 o 就能找到 “我” 字
     6 字典 = {'w':'o'} 这就是字典的格式,当然,组合很多不止这一种
     7 """
     8 """
     9 格式:
    10 在我们程序中,字典:
    11 earth = {'sea':'big_west_ocean','area':50,'position':'earth'}
    12 dict = {key:value}
    13     字典和列表一样,也能够存储多个数据
    14     字典找某个元素时,是根据key来获取元素
    15     字典的每个元素由2部分组成,键:值,【例如:'area':50】
    16 """
    17 # 1.根据键访问值——[]
    18 erth = {'sea':'big_west_ocean','area':50,'position':'earth'}
    19 print(erth['sea'])  # big_west_ocean
    20 
    21 # print(erth['abc'])  # 返回报错 如下 (如果键不存在就会报错)
    22 """
    23 Traceback (most recent call last):
    24   File "F:/test/7字典.py", line 21, in <module>
    25     print(erth['abc'])
    26 KeyError: 'abc'
    27 """
    28 
    29 # 2.根据键访问值——.get()
    30 erth = {'sea':'big_west_ocean','area':50,'position':'earth'}
    31 print(erth.get("abc"))  # None
    32 print(erth.get("abc","参数不存在"))  # 参数不存在
    33 print(erth.get("sea"))  # big_west_ocean
    34 
    35 # 3.字典的常见操作
    36 # 3.1 修改元素【字典的每个元素中的数据是可以修改的,只要通过key找到,即可修改】
    37 erth['area'] = 100
    38 print(erth)     # {'sea': 'big_west_ocean', 'area': 100, 'position': 'earth'}
    39 
    40 # 3.2 添加元素
    41 """
    42 在上面说了,当访问不存在的元素时会报错
    43 那么在我们使用:变量名['键'] = 数据时,这个“键”不存在字典中,那么会新增这个元素
    44 """
    45 erth["aaaa"] = "bbbb"
    46 print(erth)     # {'sea': 'big_west_ocean', 'area': 100, 'position': 'earth', 'aaaa': 'bbbb'}
    47 
    48 # 3.3 删除元素
    49 """
    50 对元素的删除操作,有两种方式
    51 del: 删除指定元素,删除整个字典
    52 clear():清空整个字典
    53 """
    54 # del 删除指定元素
    55 erth = {'sea': 'big_west_ocean', 'area': 100, 'position': 'earth', 'aaaa': 'bbbb'}
    56 del erth['aaaa']
    57 print(erth)     # {'sea': 'big_west_ocean', 'area': 100, 'position': 'earth'}
    58 
    59 # del 删除字典
    60 erth = {'sea': 'big_west_ocean', 'area': 100, 'position': 'earth'}
    61 del erth
    62 # print(erth)  # 此步骤不用运行就会报错,变量不存在
    63 
    64 # clear 清空整个字典
    65 erth = {'sea': 'big_west_ocean', 'area': 100, 'position': 'earth'}
    66 erth.clear()
    67 print(erth)     # 返回 {}
    68 
    69 # 4 查看字典中,键值对的个数:len【列表中也是一样的】
    70 erth = {'sea': 'big_west_ocean', 'area': 100, 'position': 'earth'}
    71 print(len(erth))    # 3
    72 
    73 # 5.1 查看字典中所有的key: key() (取出字典中所有的key值,返回的是列表)
    74 erth = {'sea': 'big_west_ocean', 'area': 100, 'position': 'earth'}
    75 print(erth.keys())  # dict_keys(['sea', 'area', 'position'])
    76 
    77 # 5.2 查看字典中所有的 value: value() (取出字典中所有的value值,返回的是列表)
    78 erth = {'sea': 'big_west_ocean', 'area': 100, 'position': 'earth'}
    79 print(erth.values())    # dict_values(['big_west_ocean', 100, 'earth'])
    80 
    81 # 6 查看字典中的元素:items() (返回的是包含所有(键、值)元素的列表)(也可以说是字典转列表的方法)
    82 erth = {'sea': 'big_west_ocean', 'area': 100, 'position': 'earth'}
    83 print(erth.items()) # dict_items([('sea', 'big_west_ocean'), ('area', 100), ('position', 'earth')])
    84 
    85 # 7 判断某个键是否存在字典中 返回 True 或者 False
    86 erth = {'sea': 'big_west_ocean', 'area': 100, 'position': 'earth'}
    87 print(erth.__contains__("sea"))     # True
    88 print(erth.__contains__("sea123"))     # False
  • 相关阅读:
    洛谷 P1244 青蛙过河
    洛谷 P1004 方格取数
    洛谷 CF894A QAQ
    【题解】洛谷 P5506 封锁
    洛谷 P3884 [JLOI2009]二叉树问题
    Bzoj4894 天赋
    Bzoj4893 项链分赃
    Bzoj3583 杰杰的女性朋友
    POJ3233 Matrix Power Series
    UOJ#204 【APIO2016】Boat
  • 原文地址:https://www.cnblogs.com/singleYao/p/13461115.html
Copyright © 2011-2022 走看看