python3.8.1 入门基础学习 之 【字典】 学习
字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:
1、python3.8.1 访问字典里的值
把相应的键放入到方括号中,如下实例:

def dict():
    dict = {'Name': 'python3,8,1', 'Age': 7, 'Class': 'First'}
    print("dict['Name']: ", dict['Name'])
    print("dict['Age']: ", dict['Age'])
输出结果如下:
dict['Name']:  python3,8,1
dict['Age']:  7

 

2、python3.8.1 添加字典元素
定义一个空的字典,向里面添加元素
def dict():
    dict = {'Name': 'python3,8,1', 'Age': 7, 'Class': 'First'}
    dict["sex"] = "男"
    print(dict)
输出结果如下:
{'Name': 'python3,8,1', 'Age': 7, 'Class': 'First', 'sex': '男'}
3、python3.8.1 修改字典
向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对如下实例:

def modify():
    dict = {'Name': 'python3,8,0', 'Age': 7, 'Class': 'First'}
    dict['Name'] = 'python3,8,1'  # 更新 Age
    dict['School'] = "三云时光"  # 添加信息
    print("dict['Name']: ", dict['Name'])
    print("dict['School']: ", dict['School'])
输出结果如下:
dict['Name']:  python3,8,1
dict['School']:  三云时光
4、python3.8.1 删除字典元素
能删单一的元素也能清空字典,清空只需一项操作。
显示删除一个字典用del命令,如下实例:

def delDict():
    dict = {'Name': 'python3,8,1', 'Age': 7, 'Class': 'First'}
    print("字典全部元素: ", dict)
    del dict['Name']  # 删除键 'Name'
    print("字典全部元素: ", dict)
    dict.clear()     # 清空字典
    print("字典全部元素: ", dict)
    del dict         # 删除字典
输出结果:
字典全部元素:  {'Name': 'python3,8,1', 'Age': 7, 'Class': 'First'}
字典全部元素:  {'Age': 7, 'Class': 'First'}
字典全部元素:  {}
5、python3.8.1 字典键的特性1
字典值可以是任何的 python 对象,既可以是标准的对象,也可以是用户定义的,但键不行。
两个重要的点需要记住:
1)不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住,如下实例:
def dictCharacteristic():
    dict = {'Name': 'Runoob', 'Age': 7, 'Name': 'python3,8,1'}
    print("dict['Name']: ", dict['Name'])
输出结果:
dict['Name']:  python3,8,1
6、python3.8.1 字典键的特性2
字典值可以是任何的 python 对象,既可以是标准的对象,也可以是用户定义的,但键不行。
两个重要的点需要记住:
2)键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行,列表不可以作为键,如下实例:
def dictCharacteristic2():
    dict = {['Name']: 'Runoob', 'Age': 7}
    print("dict['Name']: ", dict['Age'])
输出结果:
  dict = {['Name']: 'Runoob', 'Age': 7}
TypeError: unhashable type: 'list'
7、python3.8.1 字典内置部分函数&方法
def dictMethod():
    dict = {'Name': 'Runoob', 'Age': 7, 'Name': 'python3,8,1'}
    print("计算字典元素个数,即键的总数: ", len(dict))
    print("输出字典,以可打印的字符串表示: ", str(dict))
    print("返回输入的变量类型,如果变量是字典就返回字典类型: ", type(dict))
    print("如果键在字典dict里返回true,否则返回false ", "Age" in dict)
    print("返回一个迭代器,可以使用 list() 来转换为列表 ",  dict.keys())
输出结果:
计算字典元素个数,即键的总数:  2
输出字典,以可打印的字符串表示:  {'Name': 'python3,8,1', 'Age': 7}
返回输入的变量类型,如果变量是字典就返回字典类型:  <class 'dict'>
如果键在字典dict里返回true,否则返回false  True
返回一个迭代器,可以使用 list() 来转换为列表  dict_keys(['Name', 'Age'])
最后修改于 2019-12-31 16:46:13
如果觉得我的文章对你有用,请随意赞赏
扫一扫支付
上一篇