Python有五个标准的数据类型:
Numbers(数字),String(字符串),List(列表),Tuple(元组),Dictionary(字典)
list中的数据类不必相同的,而array的中的类型必须全部相同。在list中的数据类型保存的是数据的存放的地址,简单的说就是指针,并非数据。
元组不能二次赋值,相当于只读列表。列表是有序的对象集合,字典是无序的对象集合。
tuple() list() set() dict() 分别转化为元组,列表,可变集合,字典。
python的set是一个无序不重复元素集。
>>> x = set('spam')
>>> y = set(['h','a','m'])
>>> x, y
(set(['a','p','s','m']), set(['a','h','m']))
map(func, seq1[, seq2,…])
第一个参数接受一个函数名,后面的参数接受一个或多个可迭代的序列,返回的是一个集合。
Python函数编程中的map()函数是将func作用于seq中的每一个元素,并将所有的调用的结果作为一个list返回。如果func为None,作用同zip()。
>>>print map(lambda x,y:x**y,[2,4,6],[3,2,1])
[8, 16, 6]
当func函数时None时,这就同zip()函数了,并且zip()开始取代这个了,目的是将多个列表相同位置的元素归并到一个元组。如:
>>>print map(None,[2,4,6],[3,2,1])
[(2, 3), (4, 2), (6, 1)]
***将元组转换成list***
>>>map(int, (1,2,3))
[1,2,3]
***将字符串转换成list***
>>>map(int,'1234')
[1,2,3,4]
filter(function, sequence):对sequence中的item依次执行function(item),将执行结果为True的item组成一个List/String/Tuple(取决于sequence的类型)返回:
>>> def f(x): return x % 2 != 0 and x % 3 != 0
>>> filter(f, range(2, 25))
[5, 7, 11, 13, 17, 19, 23]
网友评论