当前位置: 首页 > news >正文

Python中数据结构列表详解

列表是最常用的 Python 数据类型,它用一个方括号内的逗号分隔值出现,列表的数据项不需要具有相同的类型。

列表中的每个值都有对应的位置值,称之为索引,第一个索引是 0,第二个索引是 1,依此类推。列表都可以进行的操作包括索引,切片,加,乘,检查成员。此外,Python 已经内置确定序列的长度以及确定最大和最小的元素的方法。

1. 列表基本操作

1.1. 创建列表

list1 = [1, 2, 3, 4, 5 ]
list2 = ["a", "b", "c", "d"]
list3 = ['Google', 'Runoob', 1997, 2000]
list4 = ['red', 'green', 'blue', 'yellow', 'white', 'black']

1.2. 访问列表元素

list = ['red', 'green', 'blue', 'yellow', 'white', 'black']
print( list[0] )
# red
print( list[1] )
# green
print( list[2] )
# blue

索引也可以从尾部开始,最后一个元素的索引为 -1,往前一位为 -2,以此类推。

 代码如下所示:

list = ['red', 'green', 'blue', 'yellow', 'white', 'black']
print( list[-1] )
# black
print( list[-2] )
# white
print( list[-3] )
# yellow

 1.3. 更新列表元素

list = ['Google', 'Runoob', 1997, 2000]
print ("第三个元素为 : ", list[2])
# 第三个元素为 :  1997
list[2] = 2001
print ("更新后的第三个元素为 : ", list[2])
# 更新后的第三个元素为 :  2001

1.4. 删除列表元素

list = ['Google', 'Runoob', 1997, 2000]
print ("原始列表 : ", list)
# 原始列表 :  ['Google', 'Runoob', 1997, 2000]
del list[2]
print ("删除第三个元素 : ", list)
# 删除第三个元素 :  ['Google', 'Runoob', 2000]

2. 列表常见操作

2.1. 获取列表长度

list = ['AAA', 'BBB', "CCC", "DDD"]
print(len(list))
# 4

2.2. 多个列表拼接

A = ["AAA", "BBB", "CCC", "DDD"]
B = ["EEE", "FFF", "GGG", "HHH"]
C = A + B
print(C)
# ['AAA', 'BBB', 'CCC', 'DDD', 'EEE', 'FFF', 'GGG', 'HHH']

2.3. 重复列表中的内容

A = ["AAA", "BBB", "CCC", "DDD"]
B = A * 2
print(B)
# ['AAA', 'BBB', 'CCC', 'DDD', 'AAA', 'BBB', 'CCC', 'DDD']

2.4. 判断是否存在列表中

list = ["AAA", "BBB", "CCC", "DDD"]
result = "AAA" in list
print(result)
# True

2.5. 列表迭代

list = ["AAA", "BBB", "CCC", "DDD"]for x in list: print(x, end="-")# AAA-BBB-CCC-DDD-

2.6. 列表截取

list = ["AAA", "BBB", "CCC", "DDD","EEE","FFF","GGG","HHH","FFF"]resultA = list[1:]
print(resultA)
# ['BBB', 'CCC', 'DDD', 'EEE', 'FFF', 'GGG', 'HHH', 'FFF']resultB = list[1:-1]
print(resultB)
# ['BBB', 'CCC', 'DDD', 'EEE', 'FFF', 'GGG', 'HHH']resultC = list[1:-1:2]
print(resultC)
# ['BBB', 'DDD', 'FFF', 'HHH']

2.6. 列表嵌套

A = ["AAA","BBB","CCC"]
B = ["DDD","EEE","FFF"]
C = [A,B]
print(C)
# [['AAA', 'BBB', 'CCC'], ['DDD', 'EEE', 'FFF']]

2.7. 列表比较

# 导入 operator 模块
import operatora = [1, 2]
b = [2, 3]
c = [2, 3]
print("operator.eq(a,b): ", operator.eq(a,b))
# operator.eq(a,b): False
print("operator.eq(c,b): ", operator.eq(c,b))
# operator.eq(c,b): True

3. 操作列表的函数

4. 列表包含的方法

http://www.lryc.cn/news/133630.html

相关文章:

  • 引领行业高质量发展|云畅科技参编《低代码开发平台创新发展路线图(2023)》
  • Ubuntu22.04编译Nginx源码
  • 视频上传,限制时长,获取视频时长
  • Open3D 进阶(5)变分贝叶斯高斯混合点云聚类
  • 5、css学习5(链接、列表)
  • Synchronized与Java线程的关系
  • 使用本地电脑搭建可以远程访问的SFTP服务器
  • 批量修改文件名怎么操作?
  • 【LeetCode】538.把二叉搜索树转换为累加树
  • linux 安装 kibana
  • STM32入门——IIC通讯
  • DTC 19服务学习2
  • 【腾讯云 TDSQL-C Serverless 产品体验】基于腾讯云轻量服务器以及 TDSQL-C 搭建 LNMP WordPress 博客系统
  • 【vue3】对axios进行封装,方便更改路由并且可以改成局域网ip访问(附代码)
  • Java IO流(三)线程模型
  • string(模拟实现与深拷贝)
  • 5.Vue_Element
  • 链路追踪jaeger
  • 神经网络基础-神经网络补充概念-42-梯度检验
  • <kernel>kernel 6.4 USB-之-hub_port_connect()分析
  • linux驱动学习3-外部中断
  • vue中的canvas插件
  • 分享图片 | 快速浏览网页资源,批量保存、一键分享图片
  • Programming abstractions in C阅读笔记:p123-p126
  • 自然语言处理从入门到应用——LangChain:链(Chains)-[通用功能:LLMChain、RouterChain和SequentialChain]
  • ElasticSearch-安装部署全过程
  • mathematica报错:Tag Plus is \ Protected
  • Python Django 模型概述与应用
  • Golang Gorm 更新字段 save update updates
  • springBoot 配置文件引入 redis 的相关参数说明