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

【python从入门到精通】-- 第六战:列表和元组

🌈 个人主页:白子寰
🔥 分类专栏:重生之我在学Linux,C++打怪之路,python从入门到精通,数据结构,C语言,C语言题集👈 希望得到您的订阅和支持~
💡 坚持创作博文(平均质量分82+),分享更多关于深度学习、C/C++,python领域的优质内容!(希望得到您的关注~)

目录

列表和元组的概念

关于列表的操作

创建列表 

访问下标

切片操作

遍历列表元素

新增元素

查找元素

删除元素

链接列表

关于元组

小结


列表和元组的概念

列表是Python中用于存储一系列数据的容器
        列表就像一个购物袋,可以用来装多个商品(数据)。当你需要存放和携带多个物品时,使用购物袋(列表)会更加方便和有序。


元组是Python中用于存储不可变序列的数据结构
        列表就像是可以随意添加或移除物品的购物袋,而元组则像是预先装好的固定套餐,一旦确定就无法更改里面的内容



关于列表的操作

创建列表 

# 创建列表的方法
# 第一种
alist = []
#第二种
#alist = list()print(type(alist))  #打印类型alist = [1,2,3,4]
print(alist)    #打印alist中元素内容# 列表中元素可以存放不同类型
alist = [1, 'a', True, 2.3]
print(alist)

访问下标

# 访问下标
alist = [1, 3.6, 'a', True]
# 下标    0   1    2     3
print(alist[2])     # a
print(alist[-2])    # a# 修改下标
alist[3] = 8.8
print(alist)# 长度
print(len(alist))   # 4

切片操作

#切片操作
alist = [1,  3, 5, 7]
# 下标:  0   1  2   3# ①使用[(数字1):(数字2)] #注:左闭右开,数字表示下标
print(alist[1:3])   # 3 5# ②省略:前后的数字
print(alist[1:])    # 3 5 7
print(alist[:4])    # 1 3 5 7# ③双冒号后的数字定步长,自增/自减
print(alist[::2])   # 1 5
print(alist[::-1])  # 7 5 3 1

遍历列表元素

# 遍历列表元素
alist = [2, 4, 6, 8, 10]# ①简单for循环
for elem in alist:print(elem)# ②for循环下标访问
for i in range(0, len(alist)):print(alist[i])# ③while循环
i = 0
while i < len(alist):print(alist[i])i += 1

新增元素

# 新增元素
alist = [1,3,6,8,11,15]# ①append【尾插】
alist.append('world')
print(alist)# ②insert【在指定下标插入】
alist.insert(1,'hello')
print(alist)

查找元素

# 查找元素
alist = [1,2,3,4]# 方式一:【返回布尔值,True/False】
print(2 in alist)
print(10 in alist)# 方式二:【有该元素,返回该元素下标,没有抛异常】
print(alist.index(2))
print(alist.index(10))

删除元素

# 删除元素
alist = [1,3,5,7,9,11,13]# pop():删除末尾元素
alist.pop()
print(alist)# pop(数字):删除指定下标元素
alist.pop(2)
print(alist)# remove:删除指定元素
alist.remove(9)
print(alist)

链接列表

# 链接列表
alist = [1,2,3,4]
blist = [5,6,7,8]
# ①
print(alist + blist)
# ②
alist.extend(blist)     # 改变alist
print(alist)
print(blist)            # 没有改变blist


关于元组

元组的写法和列表类似

# 元组
atuple = ()
atuple = tuple()

元组支持只读操作【访问下标,切片,遍历,in,index,+等】

元组不支持写操作【修改、新增、删除元素,extend等】



小结

元组相比于列表的优势在于其不可变性,这使得它在某些情况下更加安全和适合作为字典的键。

**********************************************************分割线*****************************************************************************
完结!!!
感谢浏览和阅读。

等等等等一下,分享最近喜欢的一句话:

“成长好自己才是解决一切问题的关键”。

我是白子寰,如果你喜欢我的作品,不妨你留个点赞+关注让我知道你曾来过。
你的点赞和关注是我持续写作的动力!!! 
好了划走吧。

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

相关文章:

  • Python | 数据可视化中常见的4种标注及示例
  • LearnOpenGL学习(高级OpenGL -> 高级GLSL,几何着色器,实例化)
  • Scala学习记录
  • vue使用pdfh5.js插件,显示pdf文件白屏
  • docker login 出错 Error response from daemon
  • Web 身份认证 --- Session和JWT Token
  • UE5制作倒计时功能
  • Linux去除注释和空行
  • Elasticsearch 7.x入门学习-Spring Data Elasticsearch框架
  • 网络层IP协议(TCP)
  • 计算机视觉中的边缘检测算法
  • js 常用扩展方法总结+应用
  • 数据结构---图(Graph)
  • 前端解析超图的iserver xml
  • LocalForage 使用指南:统一管理 LocalStorage、WebSQL 和 IndexedDB
  • 代码随想录算法训练营第五天-哈希-242.有效的字母异位词
  • 学习maven(maven 项目模块化,继承,聚合)
  • KDD 2025预讲会:10位一作的论文分享与话题思辨|12月18日全天直播
  • 掌握特征提取:机器学习中的 PCA、t-SNE 和 LDA模型
  • JAVA基础:注释
  • 从源码构建安装Landoop kafka-connect-ui
  • 【自动驾驶】Ubuntu22.04源码安装Autoware Core/Universe
  • 使用Nexus3搭建npm私有仓库
  • OpenHarmony和OpenVela的技术创新以及两者对比
  • 【LeetCode每日一题】Leetcode 1071.字符串的最大公因子
  • 《C++:计算机视觉图像识别与目标检测算法优化的利器》
  • 大模型的构建与部署(2)——数据清洗
  • 试题转excel;word转excel;大风车excel
  • 微信小程序webview和小程序通讯
  • ChatGPT大模型 创作高质量文案的使用教程和案例