连接元素用+
a[:n]在数学中是半闭半开区间,即>=0和<n
len()求list的长度
字符串不可变,但list可以改变元素
a, b = 0, 1
while b < 100:
<span style="white-space:pre"> </span>print b
<span style="white-space:pre"> </span>a, b = b, a + b
list索引:range(len(list))
list.strip()默认无参数删除头和尾的空格、回车等
break(last) continue(next)
for循环也有else
pass什么都不做
lambda匿名函数
把一个元素添加到列表的链尾,list.append(x)
指定某一列表传给另一列表,list.extend(L)
指定位置插入,list.insert(i, x)
删除列表中第一个x元素,list.remove(x)
删除某一位置的元素,list.pop(i),不添加参数删除最后一个元素,返回删除的元素
返回某元素的索引,list.index(x)
返回某元素出现的次数,list.count(x)
排序,list.sort()
倒序,list.reverse()
删除某一列表的元素, del list[i:j]
filter(function, sequence),返回一个 sequence(序列),包括了给定序列中所有调用 function(item) 后返回值为 true 的元素
map(function, sequence),为每一个元素依次调用 function(item) 并将返回值组成一个链表返回
reduce(function, sequence),以序列的前两个元素调用函数 function,再以返回值和第三个参数调用,依次执行
list = [(x, y) for x in [a, b, c] for y in [a,b,c] if x != y]
[[row[i] for row in matrix] for i in range(len(row))]
set集合用来测试关系和消除重复元素,另一种表现形式:
a = {x for x in 'abracadabra' if x not in 'abc'}
字典跟哈希差不多,使用keys(),values()取值,dict用来创建字典:
dict(sape=4139, guido=4127, jack=4098)
索引和值同时循环,enumerate(list)
同时循环两个,zip(list1, list2)
倒循环列表,reversed(list)
排序列表,sorted(list)
in 和 not in 用来判断值是否在一个区间之内; is 和 is not 比较两个对象是否相同