如果不使用enumerate函数,要获取元素的下标索引,则需要更多的代码:
- def my_enumerate(sequence, start=0):
- n = start
- for e in sequence:
- yield n, e
- n += 1
- >>> for index, value in my_enumerate("python"):
- print(index, value)
- 0 p
- 1 y
- 2 t
- 3 h
- 4 o
- 5 n
len
len 用于获取容器对象中的元素个数,例如判断列表是否为空可以用 len 函数
- >>> len([1,2,3])
- 3
- >>> len("python")
- 6
- >>> if len([]) == 0:
- pass
并不是所有对象都支持len操作的,例如:
- >>> len(True)
- Traceback (most recent call last):
- File "<stdin>", line 1, in <module>
- TypeError: object of type 'bool' has no len()
除了序列对象和集合对象,自定义类必须实现了 __len__ 方法能作用在len函数上
reversed()
reversed() 反转序列对象,你可以将字符串进行反转,将列表进行反转,将元组反转
- >>> list(reversed([1,2,3]))
- [3, 2, 1]
open()
open 函数用于构造文件对象,构建后可对其进行内容的读写操作
- open(file, mode='r', encoding=None)
读操作
- # 从当前路径打开文件 test.txt, 默认以读的方式
- >>>f = open("test.txt")
- >>>f.read()
- ...
有时还需要指定编码格式,否则会遇到乱码
- f = open("test.txt", encoding='utf8')
写操作
- >>>f = open("hello.text", 'w', encoding='utf8')
- >>>f.write("hello python"))
文件中存在内容时原来的内容将别覆盖,如果不想被覆盖,直接将新的内容追加到文件末尾,可以使用 a 模式
- f = open("hello.text", 'a', encoding='utf8')
- f.write("!!!")
sorted()
sroted 是对列表进行重新排序,当然其他可迭代对象都支持重新排放,返回一个新对象,原对象保持不变
- >>> sorted([1,4,2,1,0])
- [0, 1, 1, 2, 4]
sorted 还有很多更高级的用法,,可以参考我之前总结的一篇文章:史上最全关于sorted函数的10条总结
【责任编辑:庞桂玉 TEL:(010)68476606】
点赞 0 (编辑:应用网_丽江站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|