列表
[ a, b, c, d]
列表中的元素类型任意
删除元素
del list[index]
拷贝,复制,备份(clone)列表
a=[1, 3, 4]
b =a[:]
a = [1, 3, 4]
for index, value in enumerate(a)
print index, '\t', value
0 1
1 3
2 4
string.join()将包含字符的列表转化成字符串
[ a, b, c, d]
列表中的元素类型任意
list
list 的元素是可变的,除此点与string不同,其他方法都与string相同,例如 截取片段 [ : ](不包括冒号右边的值), find ... in ...,删除元素
del list[index]
拷贝,复制,备份(clone)列表
a=[1, 3, 4]
b =a[:]
range()
当需要产生一个连续自然数的列表时,用range()enumerate()
当需要同时使用list中的元素及其索引时,用enumerate()a = [1, 3, 4]
for index, value in enumerate(a)
print index, '\t', value
0 1
1 3
2 4
嵌套list
嵌套列表通常用来表示矩阵(matrices)
might be represented as:
>>> matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
纯函数与修改器(midifier)
纯函数只用参数和返回值与调用者交互,但不会改变参数的值,但是修改器会在函数调用过程中改变参数原来的值,所以要慎用修改器,推荐使用纯函数,除非修改器拥有compelling advantate(绝对的优势)。String 与list的互相转化
list()将string转化为一个个字符组成的列表string.join()将包含字符的列表转化成字符串
>>> list("Crunchy Frog") ['C', 'r', 'u', 'n', 'c', 'h', 'y', ' ', 'F', 'r', 'o', 'g']
>>> import string >>> char_list ['F', 'r', 'o', 'g'] >>> string.join(char_list, '') 'Frog'
>>> words = ['crunchy', 'raw', 'unboned', 'real', 'dead', 'frog'] >>> string.join(words, ' ') 'crunchy raw unboned real dead frog' >>> string.join(words, '**') 'crunchy**raw**unboned**real**dead**frog'