文件名称:以后加入-qt教学大纲
文件大小:5.26MB
文件格式:PDF
更新时间:2024-06-23 19:46:22
python 核心编程 中文版 高清文字版
返回一个新的对象.如果你确实需要返回一个对象,那么我们建议你看一下 Python2.4 以后加入 的 reversed()和 sorted()内建函数. 它们像列表的方法一样工作,不同的是它们可以用做表达式,因为它们返回一个对象.同时 原来的那个列表还是那个列表,没有改变,而你得到的是一个新的对象. 回到 sort()方法,它默认的排序算法是归并排序(或者说"timsort")的衍生算法,时间复杂 度是 O(lg(n!)).关于这个算法我们不做进一步的讲解,可以通过源码查看它们的详情 -- Objects/listobject.c,还有算法描述: Objects/listsort.txt. extend()方法接受一个列表的内容然后把它的所有元素追加到另一个列表中去: >>> new_media = ['24/96 digital audio disc', 'DVD Audio disc', 'Super Audio CD'] >>> music_media.extend(new_media) >>> music_media ['long playing record', 'compact disc', '8-track tape', 45, '24/96 digital audio disc', 'DVD Audio disc', 'Super Audio CD'] 从2.2开始,extend()方法的参数支持任何可迭代对象,在2.2之前,它的参数必须是序列对 象,而在 1.6 之前它的参数必须是列表对象.通过可迭代对象(而不是一个序列对象),你能做更 多有趣的事情,比如: >>> motd = [] >>> motd.append('MSG OF THE DAY') >>> f = open('/etc/motd', 'r') >>> motd.extend(f) >>> f.close() >>> motd ['MSG OF THE DAY', 'Welcome to Darwin!\n']