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

Python笔记 -- 列表

文章目录

    • 1、列表简介
    • 2、修改、添加、删除元素
      • 2.1、添加
      • 2.2、删除
    • 3、排序、倒序
    • 4、遍历列表
    • 5、创建数值列表
    • 6、列表切片
    • 7、列表复制
    • 8、元组

1、列表简介

在Python中用方括号[]表示列表,用逗号隔开表示其元素

  • 通过索引访问列表

在这里插入图片描述

names = ['aa','bb','cc','dd']print(names[0])
print(names[-1])

在这里插入图片描述

2、修改、添加、删除元素

2.1、添加

append:末尾添加
extend:末尾添加列表
insert:指定位置添加

names = ['aa','bb','cc','dd']names.append('append')
print(names)names.extend(["extend"])
names.insert(0,'insert') #插入到指定索引前
print(names)names.extend('extend')
print(names)

在这里插入图片描述

2.2、删除

删除指定位置的元素:del 、pop
删除指定元素(第一个):remove
清空列表:clear

names = ['aa','bb','cc','dd','ee','ff']del names[0]
print(names) #['bb', 'cc', 'dd', 'ee', 'ff']names.pop() #names.pop(-1)
print(names) #['bb', 'cc', 'dd', 'ee']names.remove('cc')
print(names) #['bb', 'dd', 'ee']names.clear()
print(names) #[]

在这里插入图片描述

3、排序、倒序

sort:按ASCII码从小到大永久排序(改变被排序的列表)
sorted:按ASCII码从小到大临时排序
reverse:永久反转列表的顺序

my_list = ['c','b','d','a','e']
print(sorted(my_list))
print(my_list)print(my_list.sort())
print(my_list)my_list.reverse()
print(my_list)

在这里插入图片描述

4、遍历列表

my_list = ['cc','bb','dd','a','e']for item in my_list:print(item)

在这里插入图片描述

5、创建数值列表

使用函数list将range()的结果转化为列表 左闭右开

# for num in range(0,4):
for num in range(4):print(num)nums = list(range(4))
print(nums)#可以指定步长
my_nums = list(range(0,7,2))
print(my_nums)#创建平方列表
my_list = []
for n in range(1,5):my_list.append(n**2)
print(my_list)#列表解析
items = [item**2 for item in range(1,5)]
print(items)

在这里插入图片描述

6、列表切片

要访问列表的部分元素,可以指定第一个元素和最后一个元素的索引
左闭右开

my_list = ['aa', 'bb', 'cc', 'dd', 'ee','ff','gg']
print(my_list)
print(my_list[0:3])  # 取前3个  [0,3)
print(my_list[:3])  # 未指定时默认是从0开始
print(my_list[3:])
print(my_list[0:7:2])  # 可指定步长拿取

在这里插入图片描述

7、列表复制

my_list = ['aa', 'bb', 'cc']
print(f"my_lsit :{my_list}")
my_list = ['aa', 'bb', 'cc']
print(f"my_lsit :{my_list}")bak_list = my_list[:]
same_list = my_list  # 不能直接复制,类似于指针my_list.append('dd')
print(f"my_lsit :{my_list}")
print(f"bak_lsit:{bak_list}")
print(f"same_lsit:{same_list}")

在这里插入图片描述

8、元组

不能修改的值称为不可变的,而不可变的列表称为元组
元组由括号标识

my_list = ('aa', 'bb', 'cc')
my_list[0] = 'dd'

在这里插入图片描述可以看到不支持赋值
但可以重新定义该元组

my_list = ('aa', 'bb', 'cc')
my_list = ('bb', 'cc')print(my_list)

在这里插入图片描述

笔记来源:《Python编程 从入门到实践》

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

相关文章:

  • 谈谈UVM中的uvm_info打印
  • 矩阵理论1 集合上的等价关系(equivalence relations on a set S)
  • 【网络监控】Zabbix详细安装部署(最全)
  • 阿里云轻量服务器--Docker--Nacos安装(使用外部Mysql数据存储)
  • unity开发知识点小结01
  • 软件系统[软件工程]
  • 电力系统稳定性的定义与分类
  • 基于java的俱乐部会员管理系统
  • 线程池执行父子任务,导致线程死锁
  • Ubuntu系统新硬盘挂载
  • 【亲测】Centos7系统非管理(root)权限编译NCNN
  • 四种常见的异步请求方式
  • Linux操作系统学习(进程间通信)
  • 单目标追踪——【相关滤波】C-COT原理与ECO基于C-COT的改进
  • C++中栈是如何实现,以及常用的栈函数都有哪些
  • 我就不信你还不懂HashSet/HashMap的底层原理
  • Qt中调用gtest进行单元测试及生成覆盖率报告
  • ChatGPT vs Bard 背后的技术对比分析和未来发展趋势
  • 搜索引擎的设计与实现
  • 动态规划之买卖股票问题
  • MySQL学习笔记之子查询
  • HCIP-5OSPF域内域间外部路由学习笔记
  • 【编程实践】简单是好软件的关键:Simplicity is key to good software
  • Python|贪心|数组|二分查找|贪心|数学|树|二叉搜索树|在排序数组中查找元素的第一个和最后一个位置|计数质数 |将有序数组转换为二叉搜索树
  • 操作系统——15.FCFS、SJF、HRRN调度算法
  • 如何防止用户打开浏览器开发者工具?
  • C语言-基础了解-12-C数组
  • RocksDB 架构
  • MVVM和MVC的区别
  • c++11 标准模板(STL)(std::unordered_map)(三)