1、元组(tuple)
是不可变序列有下标,下标取值区间左闭右开!里面的值不可修改!但可以用(4,)的形式另外生成一个元祖并把括号里的元素加进新元祖!元组和数列可以相互转换!
元组可以实现和列表一样的大多数操作。(除了删除修改的操作)
元组常用于不需要改变内容的程序,
列表常用于需要改变元素的程序。
元祖占内存更小!
元祖没有内置的函数进行排序!要排序可以通过python的内置函数reversed、sorted来实现,也可以通过
切片[::-1]的操作来实现。注意使用这两个函数的时候必须用tuple()来强制转换编码,要不然显示的是机械码内容
2、dict字典类型
字典类型是一个可变集合类型,它是不定长、可变无序散列的,它之中的元素是以键值对的形式存在!一个key对应一个value!
这样一个key和一个value的组合叫键值对!
其中key值是不可变对象,value值是可变对象!
新建dict有三种方法:
dic = {}
dic1 = {‘name’:’qianan’,’age’:’18’}
dic2 = dict(name=”qianan”,age=”18”)
dic3 = dict([(‘name’,’qianan’),(‘age’,’18’)])
字典没有下标的概念但是可以用key值快速获取value值。
增加元素时只要填写对应的key和value值就行。例如:
dic1[‘gender’] = ‘male’
就会在dic1中添加键值对‘gender’:’male’
删除元素只需要写对应的key值就会删除该键值对。
用pop命令删除时必须输入key值不然会报错,而不会想list不输入值直接删除最后一个元素。
因为没有下标所以字典不能进行切片操作。
del命令可以删除键值对,clear会清除元素但是不能删除掉字典。
ger(key)可以返回指定键的值。如果不在dict中则返回default值。
items()可以以list返回所有(键,值)元祖对
keys()以列表返回所有键。
values()以列表形式返回所有字典的值。
map()可以用函数对一个一个对象依次进行类型转换和操作。
zip()可以将两个列表变成一个以第一个列表中的元素位key值,第二个列表对应位置的元素为value的dict