# -*- 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>")
Python基础教程代码与注释P36 2.3 列表 2.3.3 列表方法
最新推荐文章于 2022-03-22 17:37:31 发布