Python列表

一、列表能放置不同的数据类型的数据 。
>>> r = [1, 2, 3, 4, 5, '上山打老虎']	
>>> r
[1, 2, 3, 4, 5, '上山打老虎']
二、指定位置输出
>>> rhyme[5]
上山打老虎
// 输出最后一个数据
>>> length = len(rhyme)
>>> print(r[length-1])
上山打老虎
>>> rhyme[-1]
上山打老虎
三、切片 “:”的用法
>>> r[0:3]
[1, 2, 3]
>>> r[:4]	//从下标为0输出至下标为4
[1, 2, 3, 4]
>>> r[4:]	//从下标为4输出至最后
[5, '上山打老虎']
>>> r[:]	//全部输出
[1, 2, 3, 4, 5, '上山打老虎']
>>> r[0:5:2]	//从下标为0至下标为5的数据,以2为间隔输出
[1, 3, 5]
>>> r[::2]	//将整个列表,以2为间隔输出
[1, 3, 5]
>>> r[::-2]	//将整个列表从尾端数据开始,以2为间隔倒序输出
['上山打老虎', 4, 2]
>>> r[::-1]	//将整个列表倒序输出
['上山打老虎', 5, 4, 3, 2, 1]
四、增
append()方法
>>> r.append(6)
>>> r
[1, 2, 3, 4, 5, '上山打老虎', 6]

每次只能插入一个元素,不推荐,推荐使用extend()方法。

extend()方法
>>> r.extend([7,8,'九'])
>>> r
[1, 2, 3, 4, 5, '上山打老虎', 6, 7, 8, '九']

注意:extend()方法的参数必须是- -一个可迭代对象,
新的内容是追加到原列表最后一-个元素的后面。

insert()方法

两个参数,如insert(x,y),x:待插入位置,y:待插入元素

>>> r.insert(0,0)
>>> r
[0, 1, 2, 3, 4, 5, '上山打老虎', 6, 7, 8, '九']
切片添加
>>> r[10:]=[9,10]
>>> r
[0, 1, 2, 3, 4, 5, '上山打老虎', 6, 7, 8, 9, 10]
五、删
remove()方法
>>> r.remove('上山打老虎')
>>> r
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

注意
1、如果列表中存在多个匹配的元素,它只会删除第一个。
2、如果指定的元素不存在,程序就会报错。

pop()方法
带参数

删除某个下标位置的元素,参数为下标索引值。

>>> r.pop(0)
0
>>> r
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
不带参数(删除最后一个数据)
>>> r.pop()
10
>>> r
[1, 2, 3, 4, 5, 6, 7, 8, 9]
clear()方法

清空列表。

>>> r.clear()
>>> r
[]
>>> 
六、查
in or not in

查询数据是否在列表中存在

>>> 2 in r
True
>>> 'sd' in r
False
>>> 95 not in r
True
>>> 4 not in r
False

注意无法查询列表里的列表的元素在这里插入代码片是否存在

>>> s = [1, 5 ,['s',9]]
>>> 's' in s
False
index()方法

index(x[, start[, end]]),返回 x 元素位于 s 列表的索引值(start 和 end 可选,指定开始和结束位置,不够返回的索引值仍然是以序列开始位置计算的);如果找不到,则返回 ValueError 异常

>>> r.index(3,1,6)
2
count()方法

count(x)返回 x 元素在列表中出现的次数

>>> r.count(1)
1

count(x,a,b)返回 x 元素在列表[a,b]区间中出现的次数

七、改
s.sort()方法(排序)

sort(fun,key=None, reverse=False)对列表中的元素进行原地排序(fun参数指定排序的算法,key参数用于指定一个用于比较的函数,前两者默认;reverse 参数用于指定排序结果是否反转,默认False)

>>> r.sort()
>>> r
[1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> r.sort(reverse=True)
>>> r
[9, 8, 7, 6, 5, 4, 3, 2, 1]
s.reverse()方法(反转)
>>> r.reverse()
>>> r
[1, 2, 3, 4, 5, 6, 7, 8, 9]
八、拷贝
s.copy()方法
>>> s = r.copy()
>>> s
[1, 2, 3, 4, 5, 6, 7, 8, 9]

注意copy()方法排序方式不变,若用list1 = list2的方式可能导致两个列表运用sort()排序时正降序不同

九、其他
+操作
>>> r = [1,2,3,4,5]
>>> b = [6, 7]
>>> r + b
[1, 2, 3, 4, 5, 6, 7]
*操作
>>> r *= 2
>>> r
[1, 2, 3, 4, 5, 1, 2, 3, 4, 5]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值