暑期学习记录10

来源:互联网 发布:中国优秀小说知乎 编辑:程序博客网 时间:2024/06/05 08:02

倒排索引笔记

Python sorted() 函数
Python 内置函数 Python 内置函数

sorted() 函数对所有可迭代的对象进行排序操作。
sort 与 sorted 区别:

sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。list 的 sort 方法返回的是对已经存在的列表进行操作,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。

语法
sorted 语法:
sorted(iterable[, cmp[, key[, reverse]]])
参数说明:

iterable -- 可迭代对象。cmp -- 比较的函数,这个具有两个参数,参数的值都是从可迭代对象中取出,此函数必须遵守的规则为,大于则返回1,小于则返回-1,等于则返回0。key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。reverse -- 排序规则,reverse = True 降序 , reverse = False 升序(默认)。

返回重新排序的列表。

Python 字典(Dictionary) items()方法
Python2.x中,items( )用于 返回一个字典的拷贝列表【Returns a copy of the list of all items (key/value pairs) in D】,占额外的内存。
iteritems() 用于返回本身字典列表操作后的迭代【Returns an iterator on all items(key/value pairs) in D】,不占用额外的内存。

Python 3.x 里面,iteritems() 和 viewitems() 这两个方法都已经废除了,而 items() 得到的结果是和 2.x 里面 viewitems() 一致的。在3.x 里 用 items()替换iteritems() ,可以用于 for 来循环遍历。

Python3 迭代器与生成器
迭代是Python最强大的功能之一,是访问集合元素的一种方式。。
迭代器是一个可以记住遍历的位置的对象。
迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。
迭代器有两个基本的方法:iter() 和 next()。

迭代器与生成器实例

Python join()方法

Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。

join()方法语法:
str.join(sequence)
参数:sequence – 要连接的元素序列。
返回通过指定字符连接序列中元素后生成的新字符串。
以下实例展示了join()的使用方法:

#!/usr/bin/python# -*- coding: UTF-8 -*-aTuple = (123, 'xyz', 'zara', 'abc');aList = list(aTuple)print "列表元素 : ", aList输出结果如下:a-b-c

Python List list()方法
list() 方法用于将元组转换为列表。
注:元组与列表是非常类似的,区别在于元组的元素值不能修改,元组是放在括号中,列表是放于方括号中。

Python map() 函数
map() 会根据提供的函数对指定序列做映射。
第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。
语法
map() 函数语法:
map(function, iterable, …)
参数

function -- 函数,有两个参数iterable -- 一个或多个序列

返回列表。
实例

以下实例展示了 map() 的使用方法:

>>>def square(x) :            # 计算平方数...     return x ** 2... >>> map(square, [1,2,3,4,5])   # 计算列表和:1+2+3+4+5[1, 4, 9, 16, 25]>>> map(lambda x: x ** 2, [1, 2, 3, 4, 5])  # 使用 lambda 匿名函数[1, 4, 9, 16, 25]# 提供了两个列表,对相同位置的列表数据进行相加>>> map(lambda x, y: x + y, [1, 3, 5, 7, 9], [2, 4, 6, 8, 10])[3, 7, 11, 15, 19]