列表操作

作者:追风剑情 发布于:2017-12-5 15:57 分类:Python

示例

# -*- coding: cp936 -*-
print '字符串转成字符列表'
chr_list = list('Hello')
print chr_list

print '字符列表转字符串'
print ''.join(chr_list)

print '索引赋值'
x = [1, 1, 1]
x[1] = 2
print x

print '分片赋值'
name = list('Perl')
name[2:] = list('ar')
print name
name[1:] = list('ython')
print name

print '分片插入'
numbers = [1,5]
numbers[1:1] = [2,3,4]
print numbers

print '分片删除'
numbers[1:4] = []
print numbers

print '索引删除'
names = ['Alice', 'Beth', 'Cecil', 'Dee', 'Earl']
#del names[2]
#del names[0:2]
del names[0::2]
print names

#列表方法
print '追加新元素'
lst = [1,2,3]
lst.append(4)
print lst

print 'count方法'
print ['to', 'be', 'or', 'not', 'to', 'be'].count('to')
x = [[1,2],1,1,[2,1,[1,2]]]
print x.count(1)
print x.count([1,2]) #不会递归统计

print 'extend方法'
a = [1,2,3]
b = [4,5,6]
c = a + b #返回一个新的列表
#下面这两句等效(会修改a)
#a[len(a):] = b
a.extend(b)
print a
print c

print 'index方法'
knights = ['we', 'are', 'the', 'knights', 'who', 'say', 'ni']
print knights.index('who');#没搜索到会报错

print 'insert方法'
numbers = [1,2,3,5,6,7]
#下面这两句等效
#numbers[3:3] = ['four']
numbers.insert(3, 'four')
print numbers

print 'pop方法'
x = [1,2,3]
print x.pop()
print x
print x.pop(0)
print x

print 'remove方法'
x = ['to', 'be', 'or', 'not', 'to', 'be']
x.remove('be')#删除第一个匹配项,没找到会报错
print x

print 'reverse方法'
x = [1,2,3]
x.reverse()
print x

print 'sort方法'
x = [4,6,2,1,7,9]
y = x[:]#拷贝个副本到y
y.sort()
print x
print y
#sorted函数可用于任何可迭代的对象
z = sorted(x)#sorted函数会返回排序后的副本列表
print z
s = sorted('Python')#对字符串排序并返回一个字符列表
print s
#传入自定义比较函数(cmp是Python自带的升序函数)
x.sort(cmp)
print x
#传入自定义key函数,Python会用key函数为每个元素生成一个key,然后再按key排序
x = ['abcdefg', 'abcdef', 'abcd', 'abc']
#按字符串长度排序
x.sort(key=len)#直接把len函数作为key函数
print x
#反向排序
x.sort(reverse=True)
print x
#cmp、key、reverse参数都可用于sorted函数

运行测试

1111.png

标签: Python

« 元组 | 列表»
Powered by emlog  蜀ICP备18021003号-1   sitemap

川公网安备 51019002001593号