列表:
列表的常见操作:
Python表达式 | 结果 | 描述 |
len([1, 2, 3]) | 3 | 长度 |
[1, 2, 3] + [4, 5, 6] | [1, 2, 3, 4, 5, 6] | 组合 |
['Hi!'] * 4 | ['Hi!', 'Hi!', 'Hi!', 'Hi!'] | 重复 |
3 in [1, 2, 3] | True | 元素是否存在于列表中 |
for x in [1, 2, 3]: print x, | 1 2 3 | 迭代 |
列表的索引操作:
Python表达式 | 结果 | 描述 |
L[2] | 'SPAM!' | 读取列表中第三个元素 |
L[-2] | 'Spam' | 读取列表中倒数第二个元素 |
L[1:] | ['Spam', 'SPAM!'] | 从第二个元素开始截取列表 |
列表相关操作函数:
列表对象的常用方法:
方法 | 描述 |
list.append(obj) | 在列表末尾添加新的对象,比较规则:
如果是数字,执行必要的数字强制类型转换,然后比较。 如果有一方的元素是数字,则另一方的元素"大"(数字是"最小的") 否则,通过类型名字的字母顺序进行比较。 |
list.count(obj) | 统计某个元素在列表中出现的次数 |
list.extend(seq) | |
list.index(obj) | 从列表中找出某个值第一个匹配项的索引位置 |
list.insert(index, obj) | 将对象插入列表 |
移除列表中的一个元素(默认最后一个元素),并且返回该元素的值 | |
list.remove(obj) | 移除列表中某个值的第一个匹配项 |
list.reverse() | 将列表中的元素倒序排列 |
list.sort([func]) | 对原列表进行排序 |
列表方法使用示例:
list1 = ["a", "b", "c"];
print len(list1); #输出:3
print list1 + list1; #输出:['a', 'b', 'c', 'a', 'b', 'c']
print list1 * 4; #输出:['a', 'b', 'c','a', 'b', 'c','a', 'b', 'c','a', 'b', 'c']
print ("a" in list1) #输出:true
for x in list1: print x; #输出: # a # b # c
print list1[1]; #输出:b
print list1[-1]; #a倒数第一个元素 #输出:c
list2 = ["a", "b", "d"]; list3 = ["a", "b", "c"]; print cmp(list1, list2); #输出:-1 print cmp(list1, list3); #输出:0 print cmp(list1, list1); #输出:0
list1 = list1 * 3; # list1 = ['a', 'b', 'c', 'a', 'b', 'c', 'a', 'b', 'c'] print list1.count("a"); #输出:3
list1.append("a"); print list1; #输出:['a', 'b', 'c', 'a', 'b', 'c', 'a', 'b', 'c', 'a']
print list1; #输出:['a', 'b', 'c', 'a', 'b', 'c', 'a', 'b', 'c', 'a', 'a', 'b', 'd']
print list1.index("c"); #输出:2
list1.insert(3, "f"); print list1; #输出:['a', 'b', 'c', 'f', 'a', 'b', 'c', 'a', 'b', 'c', 'a', 'a', 'b', 'd']
l = len(list1); for i in range(l): print list1.pop(); #输出: # d # b # a # a # c # b # a # c # b # a # f # c # b # a
print list2; #输出:['a', 'b', 'd'] list2.reverse(); print list2; #输出:['d', 'b', 'a']
list2.remove("a"); print list2; #输出:['d', 'b']
# list2.sort([func]); #排序方法 |