- 1.
numbers=[100,33,56,87];
print "Lenth: "+repr(len(numbers));
print "Max: "+repr(max(numbers));
print "Min: "+repr(min(numbers));
三个简单的函数。
输出结果:
Lenth: 4
Max: 100
Min: 33
- 2.
>>> h=list('hello')
>>> h
['h', 'e', 'l', 'l', 'o']
>>> str=''.join(h)
>>> str
'hello'
list函数用来将一个字符串转换为字符列表,”.join(somelist)用来将一个字符列表转换为字符串,somelist是需要转换的字符列表。
- 3.
>>> x=[1,1,1]
>>> x[1]=2
>>> x
[1, 2, 1]
通过索引直接修改列表值。
>>> numbers=[1,2,3,4,5]
>>> del numbers[2]
>>> numbers
[1, 2, 4, 5]
删除列表值。
>>> name=list('perl')
>>> name
['p', 'e', 'r', 'l']
>>> name[1:]=list('ython')
>>> name
['p', 'y', 't', 'h', 'o', 'n']
分片赋值操作,可以用与原序列不等长的序列将分片替!
>>> numbers=[1,5]
>>> numbers[1:1]=[2,3,4]
>>> numbers
[1, 2, 3, 4, 5]
利用分片赋值操作向列表中插入新的元素。
>>> numbers=[1,2,3,4,5]
>>> numbers[1:5]=[]
>>> numbers
[1]
利用分片赋值操作来删除元素。
-
(1)
>>> lst=[1,2,3]
>>> lst.append(4)
>>> lst
[1, 2, 3, 4]
向列表末尾追加新元素。
(2)
>>> lst=[1,2,2,3,3,3,5]
>>> lst.count(1)
1
>>> lst.count(3)
3
统计列表中某个元素出现的次数。
(3)
>>> a=[1,2,3]
>>> b=[4,5,6]
>>> a.extend(b)
>>> a
[1, 2, 3, 4, 5, 6]
>>> a+b
[1, 2, 3, 4, 5, 6, 4, 5, 6]
>>> a
[1, 2, 3, 4, 5, 6]
extend方法可以在列表的末尾一次性追加另一个序列中的多个值。哪个序列调用的extend就会改变那个序列,而直接相加的话则不会改变原序列的值。
(4)
>>> a
[1, 2, 3, 4, 5, 6]
>>> a.index(4)
3
index返回匹配项的索引位置。
(5)
>>> a
[1, 2, 3, 4, 5, 6]
>>> a.insert(3,'666')
>>> a
[1, 2, 3, '666', 4, 5, 6]
插入操作,第一个参数为插入后所插元素的索引位置,第二个参数为所插元素。
(6)
>>> a
[1, 2, 3, '666', 4, 5, 6]
>>> a.pop()
6
>>> a.pop(3)
'666'
>>> a
[1, 2, 3, 4, 5]
pop移除列表中的一个元素,默认是最后一个。并返回其值。
(7)
>>> a
[1, 2, 3, 4, 5]
>>> a.remove(3)
>>> a
[1, 2, 4, 5]
>>> str=list('hello')
>>>> str.remove('e')
>>> str
['h', 'l', 'l', 'o']
移除元素,但是不会返回值。这里参数传递的是匹配项,不是索引!
此方法无返回值!
(8)
>>> str
['h', 'l', 'l', 'o']
>>> str.reverse()
>>> str
['o', 'l', 'l', 'h']
反向存放元素。
(9)
#想要保存原列表元素
x=[2,1,4,3,6];
y=sorted(x);
print 'x:'+repr(x);
print 'y:'+repr(y);
print'-'*20
#不想保存原列表元素
x=[2,1,4,3,6];
x.sort();
print 'x:'+repr(x);
#倒序元素
y=[2,1,4,3,6];
z=sorted(y);
z.reverse();
print 'z:'+repr(z);
输出结果:
x:[2, 1, 4, 3, 6]
y:[1, 2, 3, 4, 6]
--------------------
x:[1, 2, 3, 4, 6]
z:[6, 4, 3, 2, 1]
倒序元素这么写的原因是因为sorted获取了已排序列表的副本,而reverse方法没有返回值。
(10)
#com(x,y)函数,x>y返回正数,x<y返回负数,x=y返回0
numbers=[2,3,1,6,4];
numbers.sort(cmp);
print numbers;
print '-'*35;
#关键字参数key=len表示以字符串的长度排序。
x=['a','eeeee','dddd','ccc','bb'];
x.sort(key=len);
print x;
print '-'*35;
#关键字参数reverse是用来指明是否要进行反向排序。
x=[2,3,1,6,5];
x.sort(reverse=True);
print x;
输出结果:
[1, 2, 3, 4, 6]
-----------------------------------
['a', 'bb', 'ccc', 'dddd', 'eeeee']
-----------------------------------
[6, 5, 3, 2, 1]