今天是接着之前的内容继续学习,主要有以下的部分:
- 元组(tuple)
在Python中元组是与列表较为相似的,不同的地方主要是在于元组中的元素是不能够进行修改的,另外元组的定义语法与列表也是有所区别的:(元素1,元素2,.....,元素n)即元组是使用小括号()的,而列表是使用方括号[ ]的。创建也是非常简单的,只需要在小括号中添加元素,并用逗号将其隔开就行。
创建元组时是可以不使用小括号()的,但是一般为了程序的可读性我们是选择使用小括号()的。
元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用
在访问元祖时和列表一样也是可以使用下标索引去访问元祖中的值,包括正向索引与反向索引
但是与列表不同的是我们不能够去删除或者修改元组中的元素,但是元组的连接组合还是可以进行的
- 字典
字典是我们的另一种可变容器模型,并且可以储存任意类型的对象,是无序的键:值(key:value)对集合,键必须是互不相同的(在同一个字典中)。
字典的定义语法为{元素1,元素2,...,元素n} 其中的每个键值key:value对要用冒号:分割,每个对之间要用逗号,分割,整个的字典要包括在花括号{ }中。字典的使用有好处也有坏处:dict的查找和插入的速度是极快的,不会随着key的增加而增加,但是是需要占用大量的内存的。
创建字典与访问
所以我们可以通过字符串或者数值去作为key来创建字典,另外如果我们取的键在字典中是不存在的,那么会直接报错keyError。
此外我们在之前也说过在一个字典中的键应该是唯一的,但是如果我们多次对一个key放入value,后面放入的值会将前面的值冲掉。
字典的内置方法
1.dict.formokeys(seq[,value])这个方法可以用来创建一个新的字典,以序列seq中的元素作为字典的键,value作为字典所有键对应的初始值。
2.dict.keys()这个是返回一个可迭代的对象,是可以使用list()来转化为列表的,列表为字典中的所有的键。
3.dict.values()这个是返回一个迭代器,可以使用list()来转化为列表,列表为字典中的所有值。
4.dict.items()这个是以列表的形式返回可遍历的(键,值)元组数据
5.另外key in dict in操作符用于判断该键是否存在于字典中,如果在字典中则返回true,否则会返回false。而not in操作符则相反,如果键在字典中则会返回false,否则返回true。
6.如果想要删除字典中的某一部分我们可以使用dict.pop(key[ ,defalut])去删除字典中的相应键所对应的值,返回值则是被删除的值。这个方法的key值必须要给出,如果这个key值不存在,则会返回default值。