美文网首页
python基础知识

python基础知识

作者: 张二叮 | 来源:发表于2017-12-03 23:40 被阅读0次

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]


相关文章

网友评论

      本文标题:python基础知识

      本文链接:https://www.haomeiwen.com/subject/jnwzbxtx.html