【Python入门自学笔记专辑】——Python列表的常用方法
列表的其他常用方法
前面介绍列表的追加、插入和删除时,已经介绍了一些方法。事实上列表还有很多方法,下面再来介绍一些常用方法。
- reverse():倒置列表
- copy():复制列表
- clear():清除列表中的所有元素
- index(x, i, j):返回查找x第一次出现的索引,i是开始查找索引,j是结束查找索引,该方法继承自序列,元组和字符串也可以使用该方法
- count(x):返回x出现的次数,该方法继承自序列,元组与字符串也可以使用该方法
Python Shell中运行实例:
>>> a = [21, 32, 43, 45]
>>> a.reverse()
>>> a
[45, 43, 32, 21]
>>> b = a.copy()
>>> b
[45, 43, 32, 21]
>>> a.clear()
>>> a
[]
>>> b
[45, 43, 32, 21]
>>> a = [45, 43, 32, 21, 32]
>>> a.count(32)
2
>>> student_list = ['张三', '李四', '王五']
>>> student_list.index('王五')
2
>>> student_tuple = ('张三', '李四', '王五')
>>> student_tuple.index('王五')
2
>>> student_tuple.index('李四', 1, 2)
1
列表推导式
Python中有一种特殊表达式——推导式,它可以将一种数据结构作为输入,经过过滤、计算等处理,最后输出另一种数据结构。根据数据结构的不同可分为列表推导式、集合推导式和字典推导式
如果想获得0~9中偶数的平方数列,可以通过for循环实现
n_list = []
for x in range(10):
if x % 2 == 0:
n_list.append(x ** 2)
print(n_list)
输出结果:
[0, 4, 16, 36, 64]
也可以用列表推导式实现,代码如下:
n_list = [x ** 2 for x in range(10) if x % 2 == 0]
print(n_list)
列表推导式格式:
n_list = [x ** x1 for x2 in range(10)3 if x % 2 == 04]