1.Python中的字典是什么?
字典(Dictionary)
字典也是Python语言中经常使用的一种数据类型。跟列表类似,字典是另外一种可存储任意类型的数据,并且字典储存的数据也是可以修改的。
不同于列表的是,字典每个基本元素都包括两个部分:键(key) 和 键对应的值(value)。
键和值之间用冒号(:)分割,每对元素之间用逗号(,)分割,整个字典的数据在大括号{}中,格式如下所示:
请点击输入图片描述
d = {"key1" : 1, "key2" : "hi", "key3":[]}
在字典中,键的内容是不可重复的。 键为不可变数据类型,值可以是任何数据类型。在这里,键只支持 字符串类型。
请点击输入图片描述
请点击输入图片描述
字典最大的优势就是能在海量数据下利用“键”快速查找出想要的值, 当有很多数据需要存储的时候,我们给每个值都打个标签,也就是“键”;想要调用这个值时,字典能够利用这个标签快速帮我们找到它。但是如果标签重复了,字典不知道哪个值才是对的,就会报错哦~
列表是根据排序来记录每项的值,但是字典是没有顺序的,所以同一字典,每次打印出的排序可能是不同的。“键”才是调用字典的关键元素。
字典是基础的数据类型,所以变量也可以被赋值为字典。
请点击输入图片描述
请点击输入图片描述
可以直接用大括号{},或者内置函数dict() 创建空字典:
Dict={}Dict=dict() #dict()是一个内置函数,可以用来快速创建空字典。#注意是小写开头的dict,创建变量名或者函数名要避免和内置函数dict重名哦~
控制中的遍历积木,不仅可以遍历序列、列表,还可以遍历字典
请点击输入图片描述
2.英语单选题Thedictionary
refer sth to sb:将某事物交给某人 refer to sb: 提及,说道 refer to dictionary : 查字典 所以答案选:a the dictionary which the teacher referred to us was not in the readingroom:老师交给我们的那本字典不在阅览室 这个题目的干扰项就refer to the dictionary 以及refer to 的用法,我们经常见到的是refer to的用法,但是这个地方是refer 的另一个意思。
3.python字典列表和列表字典
最本质的区别:第一种方法得出的a是列表,而第二种的a是字典 用python语句表达来看就是: 1.type(a) == list 2.type(a) == dict 在交互式界面下显示: 第一种: >>> a [{'name':'fokil'}] 此时a是一个列表,他具有列表的一切方法和属性,但不具备任何字典的方法和属性。
列表可以有N个元素,元素的类型是任意的,与列表本身无关。而此时的a有一个元素,该元素是一个字典——但这并不代表整个列表a带有任何字典的性质。
明白? 第二种: >>> a {'name':['fokil']} 同上,此时a是一个字典,具有字典的一切方法和属性,但不具备任何列表的方法和属性。字典可以有N个元素,每个元素由一对key和内容的组合构成。
key可以是任何单一对象的类型(不能是列表或字典——但可以是元组。当然,还可以是数字、字符/字符串,甚至是文件对象),而key对应的内容则可以是任意类型的。
在此时,a中只有一个元素,key是一个字符串,而内容则是一个含有一个字符串元素的列表——同样,这不意味着a具有任何的列表性质 总而言之,严格的讲:没有“字典列表”或“列表字典”这种概念 只有一个列表,他包含的元素的类型是字典——当然,列表中的元素可以是不同类型的,譬如: a = [1, 'test', [2,3,4], {'name':'fokil'}] 同理,只有一个字典,他包含的元素中的一部分是列表(当然,key部分不可能是列表)。当然,也有可能是不同类型的元素: a = {1:'b',(1,2,3):[4,5,6],'test':{'test2':['test3']}}。
转载请注明出处编程代码网 » dictionaryinpython