Python_3

  1. 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
  1. 2.
>>> h=list('hello')
>>> h
['h', 'e', 'l', 'l', 'o']
>>> str=''.join(h)
>>> str
'hello'

list函数用来将一个字符串转换为字符列表,”.join(somelist)用来将一个字符列表转换为字符串,somelist是需要转换的字符列表。

  1. 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. (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]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值