前言
记录一下平时做项目用到的内置函数。
本篇函数包含:enumerate()、ord()、 shuffle()
用法及示例
enumerate()
enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
Python 2.3. 以上版本可用,2.6 添加 start 参数。
语法: enumerate(sequence, [start=0])
参数:
- sequence — 一个序列、迭代器或其他支持迭代对象。
- start — 下标起始位置。
该方法返回枚举对象。
实例:1
2
3
4
5
6
7>>>seq = ['one', 'two', 'three']
>>> for i, element in enumerate(seq):
... print i, element
...
0 one
1 two
2 three
ord()
ord() 函数是 chr() 函数(对于8位的ASCII字符串)或 unichr() 函数(对于Unicode对象)的配对函数,它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值,如果所给的 Unicode 字符超出了你的 Python 定义范围,则会引发一个 TypeError 的异常。
语法: ord(c)
返回值是对应的十进制整数。
实例:1
2
3
4
5
6>>>ord('a')
97
>>> ord('b')
98
>>> ord('c')
99
shuffle()
shuffle() 方法将序列的所有元素随机排序。
语法(注意:shuffle()是不能直接访问的,需要导入 random 模块,然后通过 random 静态对象调用该方法):
import random
random.shuffle (lst )
参数:
- lst — 可以是一个列表。
该方法没有返回值。
实例:1
2
3
4
5
6
7
8
9
10
11
12import random
list = [20, 16, 10, 5]
random.shuffle(list)
print "随机排序列表 : ", list
random.shuffle(list)
print "随机排序列表 : ", list
输出结果为:
随机排序列表 : [16, 5, 10, 20]
随机排序列表 : [16, 5, 20, 10]