list 列表

list ()  list函数生成列表
x = [1,1,1]
x[1] = 2
x
[1,2,1]

删除元素
names = ['Alice', 'Beth', 'Cecil', 'Dee-Dee']
del names[2] 删除第三个元素‘Cecil’
分片赋值
names = list('perl')
names[2:] = list('ar')
names 
['p', 'e', 'a', 'r']

不需要替换的操作
num = [1,5]
num[1:1] = [2, 3, 4]
num 所得值为: [1, 2, 3, 4, 5]

列表方法
append cout extend remove insert index pop reverse sort
append lst.append('a')  向列表里追加元素
count 统计元素在列表里出现的次数 lst.count(1)
extend 在列表末尾一次性追加另一个序列的多个值
a = [1, 2, 3]
b = [4, 5, 6]
a.extend(b)
index 方法 找出列表中第一个匹配的索引位置
lst.index('who')
insert 方法 将对象插入列表中
numbers = [1, 2, 3, 5, 6, 7]
numbers.insert(3, 'four')
numbers 
[1, 2, 3, 'four', 5, 6, 7]
pop 方法会移除列表的一个元素(默认是最后一个),并且返回该元素的值
x = [1, 2, 3, 4]
x.pop()
4
x 的值为[1, 2, 3]
x.pop(1)
2
x 的值为 [1, 3]
remove 方法 移除列表中某个值的第一个匹配项
x = ['to', 'be', 'or', 'not', 'to', 'be']
x.remove('be')
['to', 'or', 'not', 'to', 'be']
remove 是一个没有返回值的原位置改变方法,它修改了列表却没有返回值,
用remove移除列表中不存在的项,会出现valueError,list.remove(x): x not in list
reverse 方法 将列表中的元素反序存放
x = [1, 2, 3]
x.reverse()
x
[3, 2, 1]
sort 方法 用于在原位置对列表进行排序 在“原位置排序”意味着改变原来的列表,从而让元素按照一定顺序排列
而不是简单的返回一个已排序的列表副本,sort修改了列表返回了空值
x = [4, 6, 2, 1, 7, 9]
y = x.sort()  # Don't do this
print y
None
x = [4, 6, 2, 1, 7, 9]
y = x[:]
y.sort()
x                                             #注意深拷贝和浅拷贝
 [4, 6, 2, 1, 7, 9]
y
[1, 2, 4, 6, 7, 9]

另一种获取已排序的列表副本的方法是, 使用sorted函数
x = [4, 6, 2, 1, 7, 9]
y = sorted(x)
x
[4, 6, 2, 1, 7, 9]
y
[1, 2, 4, 6, 7, 9]
这个函数实际上可以用于任何序列,却总是返回一个列表
sorted('python')
['p', 'y', 't', 'h', 'o', 'n']
高级排序
compare(x, y)
cmp(23, 33)
-1
cmp(23, 13)
1
cmp(9, 9)
0
sort 方法有另外两个可选的参数 --key 和reverse 
x = ['qerrt', 'qw', 'jlkkkdddd']
x.sort(key=len)
x
['qw', 'qerrt', 'jlkkkdddd']
x = [4, 6, 2, 1, 7, 9]
x.sort(reverse=True)
x
[9, 7, 6, 4, 2, 1]







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值