当前位置:   article > 正文

PYTHON学习笔记(四、pyhton数据结构--列表)

PYTHON学习笔记(四、pyhton数据结构--列表)

(1)list列表

列表的含义是指:(1)一系列的按特定顺序排列的元素组成。(2)python中内置的可变序列。(3)在python中使用[]定义列表,元素与元素之间使用英文的逗号分隔。(4)列表中的元素可以是任意的数据类型。(5)允许重复的数据存在。

1、列表的创建方式

1)使用[  ]直接创建列表

语法结构如下:

列表名=[element1,element2,element3......]

例如:

  1. # 使用直接创建列表
  2. lst=['hello','world', 98,100.5]
  3. print(lst)

输出以下结果:

2)使用内置函数list()创建列表

语法结构如下:

列表名=list(序列)

例如:

  1. # 使用内置函数list()创建列表
  2. lst2 = list('helloworld')
  3. lst3 = list(range(1,10,2))
  4. print(lst2)
  5. print(lst3)
  6. #列表是序列的一种,对序列的操作符、运算符,列表均可使用
  7. print(lst+lst2+lst3)
  8. print(lst*3)
  9. print(max(lst3))

输出结果为:

3)使用”列表生成式“生成列表

列表生成式的含义是用来创建列表的表达式。

例如:

  1. import random
  2. lst = [item for item in range(1,11)]
  3. print(lst)
  4. lst = [item*item for item in range(1,11)]
  5. print(lst)
  6. lst = [random.randint(1,100) for item in range(10)]
  7. print(lst)

上面代码中有三个lst,第一个lst是遍历[1,11)之间的所有整数;第二个lst是遍历[1,10)之间的数的平方;第三个lst是循环10次,生成一个[0,10)的序列,每个元素都取[1,100]之间的随机数(即生成10个随机数)

我们还可以使用列表生成式来生成一个二维列表,例如:

  1. lst = [[j for j in range(6)] for i in range(4)]
  2. print(lst)

上面代码的意思是:首先循环遍历4个序列号,但是每个序列号上取得值为j,这个j也是通过循环遍历6个序列号,每个序列号上的值指定为j(即每次生成一个j列表,总共生成4次)。

2、列表的遍历操作

1)第一种情况

  1. lst = ['hello','world','python','php']
  2. #使用遍历循环for遍历列表元素
  3. for i in lst:
  4. print(i)

在这种情况中,直接使用i对lst中的元素及进行搜索,最后将所有元素进行输出。

2)第二种情况

  1. lst = ['hello','world','python','php']
  2. #使用for循环,range()函数,len()函数,根据索引进行遍历
  3. for x in range(0,len(lst)):
  4. print(lst[x])

在这种情况中,先使用len()函数,将lst转化成元素个数,然后使用for循环遍历个数,最后输出列表中的个数对应的元素。

3、列表的修改操作

编号使用方式说明
1列表.append(元素)向列表的尾部追加一个元素
2列表.extend(容器)将数据容器的内容(无结构)依次取出,追加到列表尾部
3列表.insert(下标, 元素)在指定下标处,插入指定的元素
4del 列表[下标]删除列表指定下标元素
5列表.pop(下标)删除列表指定下标元素(能得到返回值)
6列表.remove(元素)从前向后,删除此元素第一个匹配项
7列表.clear()清空列表
8列表.count(元素)统计此元素在列表中出现的次数
9列表.index(元素)

查找指定元素在列表的下标

找不到报错ValueError

10len(列表)统计容器内有多少元素
本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/Guff_9hys/article/detail/875340
推荐阅读
相关标签
  

闽ICP备14008679号