python基础知识

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]


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容