【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]


  1. x ** x 输出表达式 ↩︎

  2. x 元素变量 ↩︎

  3. range(10) 输入序列 ↩︎

  4. if x % 2 == 0 ↩︎

posted @ 2020-02-26 21:45  Aeterna_Gungnir  阅读(162)  评论(0编辑  收藏  举报