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

Python列表(一图秒了)

一、概念

所谓的列表是由一些列按照顺序存储的元素组成,区别于C语言中的数组,可以存储多种类型的数据,其中元素之间是没有任何关系的。

注意:

  1. 元素放在[]里面的,多个元素之间用 逗号 隔开
  2. 列表的元素可以修改

定义

l = []
l = [1, 2, 3, 4, 5]
l = [1, 3.14, 3+4j, True, "abc"]
print(l, type(l), len(l))L1 = [1, 2, 3, ['abc', 'hello']]
print(L1, type(L1), len(L1))

二、列表的访问(重要)

1.下标访问

下标索引一般从0开始,依次往后

list=[b,c,d,e]

abcde
正向索引0123
反向索引-4-3-2-1

2.通过元素遍历

s = [a,b,c,1,2,3]for i in s:print(i, end=' ')
print()

3.切片访问

切片是对操作对象的某一部分进行操作。对象可以是字符串、列表、元组等。

1.语法

标识符[起始值:终止值:步长值]

注意:和range函数一样,区间是前闭后开的。

[起始值 , 终止值) 包含起始值 不包含终止值

l = [a,b,c,1,2,3]
#没有冒号,就是单纯的下标,取到一个元素值
print(l[0])     
#省略终止值,默认是序列的结尾  和range函数有区别
print(l[0::1])  
#省略起始值,默认是 0
print(l[:3:1])  
#省略步长值,默认是 1
print(l[1:3:])  
print(l[::])

三、列表的增删改查

1.列表的添加(会改变原列表)

函数

描述

append()

向列表的尾部添加元素

insert(位置,元素)

向列表的指定位置添加元素

extend()

将另一个列表的所有元素添加到本列表的后面

a=[1,2,3]
b=[4,5,6]
a.append(b)
print(a)a=[1,2,3]
b=[4,5,6]
a.insert(1,b)
print(a)a=[1,2,3]
b=[4,5,6]
a.extend(b)
print(a)

 2.列表的删除(会改变原列表)

函数

描述

remove()

删除指定的元素【不知道下标,知道元素时】

pop()

用于移除列表的一个元素,可以指定下标

【默认是最后一个】,并将该元素返回。

clear()

删除列表中的所有元素

del

指定下标时删除对应的元素,不指定时删除整个列表对象。

 

a=['a','b','c','d']
a.remove('b')
print(a)a=['a','b','c','d']
print(a.pop(2))a=['a','b','c','d']
a.clear()
print(a)a=['a','b','c','d']
del a

3.列表的修改

修改元素的时候,要通过下标来确定要修改的是哪个元素,然后才能进行修改

a=['a','b','c','d']
b=a.index('b')
print(b)
a[b]='B'
print(a)

4.列表的查找

in 查询

not in 查询

count 查找【返回列表中某个元素的个数】

index 查找 【返回指定元素首次出现的下标】

查找不到会报错

a=['a','b','c','d']
b=a.index('b')
print(b)
a[b]='B'
print(a)

5.其他操作

函数

功能描述

len

获取列表中元素的个数

reverse

反转列表中的元素

sort

对列表元素进行排序

copy

对列表进行拷贝

 

a=['a','b','c','d']
a.reverse()
print(a)a=[1,4,5,7,2,8]
a.reverse()
print(a)a=[1,4,5,7,2,8]
a.sort(reverse=True)
print(a)
print(a.sort(reverse=True))a=[1,4,5,7,2,8]
print(sorted(a))a=[1,4,5,7,2,8]
print(sorted(a,reverse=True))
print(a)

注意:sorted不会改变原列表,sort()会改变原列表

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

相关文章:

  • 雷池社区版 7.1.0 LTS 发布了
  • 推荐一款功能强大的数据库开发管理工具:SQLite Expert Pro
  • 动态规划 之 路径问题 算法专题
  • 从office套件接入GPT4谈自动化测试的前景
  • CentOS操作系统安装过程简介
  • 基于Multisim光控夜灯LED电路(含仿真和报告)
  • 导师双选系统开发:Spring Boot技术详解
  • 双11花了“一部手机钱”买手机壳的年轻人,究竟在买什么?
  • rediss数据结构及其底层实现
  • 自动化测试中使用Pytest Fixture?推荐10种常见用法!
  • Spring中的ConversionService,为Spring提供数据转换服务
  • gdb和make工具
  • 【d66】【Java】【力扣】174.寻找二叉搜索树中的目标节点
  • Spring Boot关闭时,如何确保内存里面的mq消息被消费完?
  • HTML 基础标签——文本内容标签 <ul>、<ol>、<blockquote> 、<code> 等标签的用法详解
  • 高效管理社团:Spring Boot在校园社团信息管理中的应用
  • mysql约束和高级sql
  • 蓝桥杯真题——三角回文数(C语言)
  • uni-app 封装图表功能
  • Kubernetes的基本构建块和最小可调度单元pod-0
  • QT创建按钮篇
  • 初级软件测试工程师就别出口喊15K了,连自动化测试都不会,还不如应届生
  • Mybatis查询数据库,返回List集合,集合元素也是List。
  • SQL 视图:概念、应用与最佳实践
  • ubuntu交叉编译expat库给arm平台使用
  • 成都郝蓉宜恺文化传媒有限公司以诚信经营赢得客户长期信赖
  • LabVIEW for Linux 介绍
  • 一次32bit有符号数据类型转换为64bit无符号数据类型引发的溢出错误
  • aosp安卓15新特性dump的wms窗口层级树优化的更加美观
  • git的使用、router和route的区别以及v-show和v-if的差别