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

(1)list列表

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

1、列表的创建方式

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

语法结构如下:

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

例如:

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

输出以下结果:

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

语法结构如下:

列表名=list(序列)

例如:

# 使用内置函数list()创建列表
lst2 = list('helloworld')
lst3 = list(range(1,10,2))
print(lst2)
print(lst3)

#列表是序列的一种,对序列的操作符、运算符,列表均可使用
print(lst+lst2+lst3)
print(lst*3)
print(max(lst3))

输出结果为:

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

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

例如:

import random
lst = [item for item in range(1,11)]
print(lst)

lst = [item*item for item in range(1,11)]
print(lst)

lst = [random.randint(1,100) for item in range(10)]
print(lst)

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

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

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

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

2、列表的遍历操作

1)第一种情况

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

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

2)第二种情况

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

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

3、列表的修改操作

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

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

找不到报错ValueError

10 len(列表) 统计容器内有多少元素

相关推荐

  1. Python学习笔记列表

    2024-07-22 20:58:01       42 阅读
  2. python列表的常见方法 学习笔记

    2024-07-22 20:58:01       54 阅读
  3. Python学习笔记(三) 数据结构与常用方法

    2024-07-22 20:58:01       49 阅读
  4. Python 列表深度解析:功能强大的数据结构

    2024-07-22 20:58:01       20 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-22 20:58:01       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-22 20:58:01       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-22 20:58:01       45 阅读
  4. Python语言-面向对象

    2024-07-22 20:58:01       55 阅读

热门阅读

  1. 掌握Gradle任务控制:深入doFirst与doLast的魔法

    2024-07-22 20:58:01       16 阅读
  2. /etc/logrotate.d/syslog与/etc/logrotate.conf优先级

    2024-07-22 20:58:01       15 阅读
  3. Python流程控制

    2024-07-22 20:58:01       19 阅读
  4. lua 写一个函数 判断两个时间戳是否在同一周

    2024-07-22 20:58:01       18 阅读
  5. 在淘客返利系统中使用AOP实现日志记录与审计

    2024-07-22 20:58:01       17 阅读
  6. GANs in Action: Augmenting Target Detection with Synthetic Data

    2024-07-22 20:58:01       16 阅读
  7. Html review1

    2024-07-22 20:58:01       18 阅读
  8. Midjourney绘画提示词精选

    2024-07-22 20:58:01       18 阅读
  9. 三元表达式和if语句优缺点

    2024-07-22 20:58:01       17 阅读
  10. ABC D - Palindromic Number

    2024-07-22 20:58:01       17 阅读
  11. c++命名空间

    2024-07-22 20:58:01       16 阅读