|
楼主 |
发表于 2020-4-10 14:44:04
|
显示全部楼层
第五章 变量类型
5.7 列表
一、列表创建
使用中括号将元素包裹,元素之间用逗号分隔,即可完成列表创建。
二、列表特点
列表中的数据不需要具有相同的类型,并且列表的值是可以被修改的。
三、列表遍历
- lt=[1,3,4,5,6,7]
- for x in lt:
- print(x)
复制代码
四、列表操作
(1)访问列表
我们可以通过使用索引的方式进行元素访问。
- # 索引访问
- tp=[1,4,3,2,5,6]
- print(tp[2])
复制代码 (2)插入元素
我们可以通过使用insert(i, x)方法往列表中插入指定元素,其中,参数i是要插入的索引;参数x是要插入的元素。
- lt=[1,3,4,5]
- lt.insert(1,7)
- print(lt)
复制代码 (3)替换元素
我们可以通过使用列表的下标索引进行赋值。
- lt=[1,2,3,4,5]
- print(lt[0])
- lt[0]=100
- print(lt)
复制代码 (4)追加元素
追加元素分为追加单个元素和追加列表。其中,append()方法是追加单个元素;而+运算符或extend()方法则是追加一个列表。
- lt=[1,3,4,5]
- lt.append(7)
- print(lt)
- lt+=[8,9]
- print(lt)
- lt.extend(['hello','world'])
- print(lt)
复制代码 (5)删除元素
我们可以通过使用remove(x)方法进行指定元素的删除。其中,参数x是要删除的元素,如果x不存在,则会抛出异常。我们还可以通过使用pop(i)方法来进行指定元素的删除,其返回值是删除的元素,其中,参数i是要删除的索引,如果不填写索引,则默认删除最后一位的元素。
- lt=[1,3,4,5]
- lt.remove(4)
- print(lt)
- new_lt=lt.pop(1)
- print(lt,new_lt)
- new_lt=lt.pop()
- print(lt,new_lt)
复制代码 (6)列表倒置
我们可以通过使用reverse()方法将列表倒置。
- lt=[1,3,4,5]
- lt.reverse()
- print(lt)
复制代码 (7)列表拷贝
我们可以通过使用copy()方法拷贝列表。
- lt=[1,3,4,5]
- new_lt=lt.copy()
- print(lt,new_lt)
复制代码 (8)清空列表中的所有元素
我们可以通过使用clear()方法将列表中的元素清空。
- lt=[1,3,4,5]
- new_lt=lt.clear()
- print(lt,new_lt)
复制代码 (9)查找元素索引
我们可以通过使用index(x[,i[, j]])方法查找指定元素的索引,其中,参数x为要查找索引的元素,参数i是开始索引的位置,参数j是结束索引的位置,参数i和j可以默认不填写,该方法返回x第一次出现的索引位置。
- lt=[1,3,4,5]
- # 查找元素5的索引
- new_lt=lt.index(5)
- print(lt,new_lt)
- lt=[1,3,4,5]
- # 查找索引位置在0到2之间元素5的索引,因为没有元素5,所以报错
- new_lt=lt.index(5,0,2)
- print(lt,new_lt)
复制代码 (10)查找元素出现的次数
我们可以通过使用count(x)方法查找指定元素出现的次数,其中,参数x为要查找出现次数的元素。
- lt=[1,3,4,5,5,3,5]
- new_lt=lt.count(3)
- print(lt,new_lt)
复制代码
五、列表推导式
列表推导式需要将推导式放到中括号中执行。
列表推导式的格式:n_list=[x**2 for x in range(10) if x%2 == 0],其中,"x**2"是输出表达式,"for x in range(10)"中的x是元素变量,range(10)是输入序列,"if x%2 ==0"是条件语句。
- # 打印1到9之间偶数的平方
- # 传统写法
- n_list=[]
- for n in range(1,10):
- if n%2==0:
- n_list.append(n**2)
- print(n_list)
- # 列表推导式
- n_list=[x**2 for x in range(1,10) if x%2==0]
- print(n_list)
复制代码 |
|