list: list中的元素是有序的,list中的值可以是tuple
list=[ ] L = [‘Adam’, 95.5, ‘Lisa’, 85, ‘Bart’, 59]
tuple: 元组,有序列表,tuple不能被改变,tuple没有append()方法,也没有insert()和pop()方法。元组可以连接结合。t=( )
只有1个元素的tuple定义时必须加一个逗号,t = (1,)
可变的tuple: t = (‘a’, ‘b’, [‘A’, ‘B’])变的是里面的list
dict: { }表示一个dict,格式 key:value
查找速度快,无论dict有10个元素还是10万个元素,查找速度都一样。
在一个dict中,key不能重复。
key的元素必须不可变,所有list不可以作为key,但不可变的tuple可以。
key-value对是无序的。
二维dict:
dict_2d = {‘a’: {‘a’: 1, ‘b’: 3}, ‘b’: {‘a’: 6}}
dict_2d[‘a’][‘b’]
使用时最好使两层key的值不相同,避免错误。dict的key可以使一个tuple。
set: 存储的是无序的集合,在使用时会将重复的元素删除。
无法通过索引访问set , set中存储的对象必须是不可变的。
创建set的方式:
1、调用 set()并传入一个 list,list的元素将作为set的元素,但和list不一样。
2、s={(1,2)},tuple不可变,可以作为值。dict不能作为其值。
set()和 frozenset()工厂函数分别用来生成可变和不可变的集合。如果不提供任何参数,默认
会生成空集合。如果提供一个不可变参数,则该参数必须是可迭代的。
**map()函数:**map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。
def f(x):
return x*x
print map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])
output:[1, 4, 9, 16, 25, 36, 49, 64, 81]
Python list tuple dict set map小总结
最新推荐文章于 2023-01-30 15:49:03 发布