美文网首页
010_Dictionary(字典)

010_Dictionary(字典)

作者: Nzkalhbxx | 来源:发表于2017-10-14 20:47 被阅读0次
# __author__:Nzkalhbxx
# __date__:2017/10/14

'''Dictionary字典
字典是Python中唯一的映射关系, 采用键值对(key-value)的形式存储数据
存储数据时Python会对key作哈希函数运算, 根据计算的结果决定value的存储地址, 所以字典是无需存储的, 且key必须是可哈希的, 可哈希表示key必须是不可变类型, 如数字, 字符串, 元组
字典是除列表以外Python中最灵活的内置数据结构类型, 列表是对象的有序结合, 而字典是无需的对象集合, 两者的区别在于:
字典当中的元素是通过键来获取的, 而不是通过偏移来获取的
'''
# 创建字典错误方式1: 不能使用可变数据类型来作为字典的key
# dic1 = {'name': 'psj', [1, 3, 7]: 'test'}
# 程序运行到此处时才赋予names类型, 而此时的类型时list
names = ['name', 'age', 'favorite']
print(names[0])
print("type of names[0]:", type(names[0]))
print("type of names:", type(names))
# 创建字典方式1:
print("\n-------------创建字典方式1-------------".center(33, '-'))
# 由此可见, 列表的元素类型与列表无关, 虽然列表无法充当key值, 但并不影响列表中的元素作为字典的key
dict1 = {names[0]: 'psj', 'age': 19, 'hobby': 'Passion Fruit Juice', (3, 7): 'test', 'is_chinese': True, 11: 'abc'}
print(dict1)
print(dict1['name'])
names = 21
# Python中变量的数据类型是随着赋值的变化而变化的, 并不具有唯一的数据类型
print("type of names:", type(names))

# 创建字典方式2:
print("\n--------------创建字典方式2-------------".center(33, '-'))
dict2 = dict((('name', 'wdq'),))
print(dict2)
dict2 = dict([('name', 'zjy'), ('age', 6)])
print(dict2)
dict2 = dict([['name', 'zyj'], ['hobby', 'play']])
print(dict2)
运行结果

相关文章

  • 010_Dictionary(字典)

  • day9-课程总结

    1.字典 增:字典[key] = 值; 字典.setdefaule(key, 值);字典.update(字典)删:...

  • swift--字典

    创建字典 字典的基本操作 遍历字典 字典合并

  • Swift学习系列 字典的使用

    字典的概念 字典的初始化 字典元素的基本操作 字典的基本操作 字典的遍历 字典合并

  • 字典

    创建字典 访问字典中的值 修改、添加字典 修改字典中的值 在末尾增添新的键/值 删除字典元素 删除字典 清空字典 ...

  • 新2019计划:python学习-字典【4】

    字典 本篇章讲述数据结构字典,主要围绕如何访问字典,如何修改字典,如何删除字典某元素,如何遍历字典,字典的常见方法...

  • Swift 基础笔记 - 字典

    字典 定义同样使用 [] 定义字典let 不可变字典var 可变字典 定义空字典 字典常用操作赋值直接使用dict...

  • day8-函数基础

    2.字典 2.1操作字典 2.1.1. clear 字典.clear() 清空字典 2.1.2. copy 字典2...

  • Swift字典

    字典的定义 字典的增删改查 字典的遍历 字典的合并

  • day8-总结

    1.字典相关方法 字典.clear() - 清空字典(删除字典中所有的键值对) 2.copy 字典.copy()-...

网友评论

      本文标题:010_Dictionary(字典)

      本文链接:https://www.haomeiwen.com/subject/ieufuxtx.html