Python基础教程代码与注释P36 2.3 列表 2.3.3 列表方法

# -*- coding: cp936 -*-
#P34 2.3 列表 2.3.3 列表方法
lst = [1, 2, 3]
lst.append(4)    #append 在列表末尾追加新的对象
print lst

print ['to', 'be', 'or', 'not', 'to', 'be'].count('to')
x = [[1, 2], 1, 1, [2, 1, [1, 2]]]
print x.count(1) #count 统计某个元素在列表中出现的次数
print x.count([1,2])

a = [1, 2, 3]
b = [4, 5, 6]
a.extend(b)      #extend 在列表末尾追加另一个序列中的多个值。即扩展原列表
print a
#原始连接操作 返回一个全新的列表
a = [1, 2, 3]
b = [4, 5, 6]
print a + b
print a
#分片赋值操作 不如extend
a = [1, 2, 3]
b = [4, 5, 6]
a[len(a):] = b
print a

knights = ['We', 'are', 'the', 'knights', 'who', 'say', 'ni']
print knights.index('who') #index 从列表中找出某个值第一个匹配项的索引位置
#print knights.index('herring')
print knights[4]

numbers = [1, 2, 3, 5, 6, 7]
numbers.insert(3, 'four') #insert 将对象插入到列表中  #在第3个元素之后插入对象
print numbers
#分片赋值操作 不如insert
numbers = [1, 2, 3, 5, 6, 7]
numbers[3:3] = ['four']
print numbers

x = [1, 2, 3]
print x.pop()   #pop 移除列表中的一个元素(默认最后一个),并且返回该元素值
x = [1, 2, 3]
print x.pop(0)
x = [1, 2, 3]
x.append(x.pop())
print x

x = ['to', 'be', 'or', 'not', 'to', 'be']
x.remove('be')  #remove 移除列表中某个值的第一个匹配项
print x
#x.remove('bee')

x = [1, 2, 3]
x.reverse()     #reverse 将列表中的元素反向存放
print x

print
x = [4, 6, 2, 1, 7, 9]
x.sort()        #sort 在原位置对列表进行排序
print x
#包含x所有元素的分片
x = [4, 6, 2, 1, 7, 9]
y = x[:]
y.sort()
print x
print y
#x和y指向同一个列表
print
x = [4, 6, 2, 1, 7, 9]
y = x
y.sort()
print x
print y
#sorted 获取已排序的列表副表
print
x = [4, 6, 2, 1, 7, 9]
y = sorted(x)
print x
print y
print sorted('Python')

print '高级排序' + "#高级排序"
print cmp(42, 32)
print cmp(99, 100)
print cmp(10, 10)
numbers = [5, 2, 9, 7]
numbers.sort(cmp)
print numbers

x = ['aardvark', 'abalone', 'acme', 'add', 'aerate']
x.sort(key=len) #key参数 使用len作为键函数,根据元素的长度进行排序
print x
x = [4, 6, 2, 1, 7, 9]
x.sort(reverse=True) #reverse参数 指明列表是否要进行反向排序
print x
raw_input("Press <enter>")

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值