大数据最新【Python】高级变量通关教程上篇(列表、元组、字典(2),2024年最新大数据开发框架

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化资料的朋友,可以戳这里获取

1 列表

1.1 列表说明

  • List 列表是 Python 中使用最频繁的数据类型,在其他语言中通常为数组;
  • 列表用于存储一串信息,使用 [ ] 定义,数据之间使用 分隔;
  • 列表的索引,也可以称之为下标,是从 0 开始的

🐇 下面我们来简单定义一个列表,存储三名学生的姓名,代码如下:

students_name = ["黄小黄", "祢豆子", "我妻善逸"]

通过图示,详细了解列表的存储结构:
在这里插入图片描述

1.2 列表的常用操作

1.2.1 列表的查找与修改值

🐘 列表的 查找值 只需要通过索引即可查找,如下代码,结果见注释:

students_name = ["黄小黄", "祢豆子", "我妻善逸"]
students_name[0]  # 黄小黄
students_name[1]  # 祢豆子
students_name[2]  # 我妻善逸

需要注意的是,列表取值不能超过索引的最大值,即列表的长度 - 1,否则会报错

🐝如果需要 查找列表的索引, 则通过 index() 方法实现:

students_name = ["黄小黄", "祢豆子", "我妻善逸"]
students_name.index("黄小黄")  # 0
students_name.index("祢豆子")  # 1
students_name.index("我妻善逸")  # 2

当然,如果传递的数据不在列表中,程序会报错

🐕 修改列表数据 只需要通过索引直接修改:

students_name = ["黄小黄", "祢豆子", "我妻善逸"]

# 修改数据
students_name[1] = "大头"
print(students_name)  # ['黄小黄', '大头', '我妻善逸']

1.2.2 列表的增添数据

🍑 如果希望 向列表中添加数据,则主要通过如下三个方法实现:

方法名说明
append(self,object)向列表的末尾追加数据
insert(self,index,object)在列表的指定索引位置插入数据
extend(self,iterable)将一个列表拼接到列表的末尾

📖 代码示例如下:

students_name = []  # 先定义一个空列表
# 添加三条数据
students_name.append("黄小黄")
students_name.append("马小淼")
students_name.append("大头")
print(students_name)  # ['黄小黄', '马小淼', '大头']

# 插入数据
students_name.insert(2, "小牛马")
print(students_name)  # ['黄小黄', '马小淼', '小牛马', '大头']

# 拼接列表
my_list = ["小鹏", "几何心凉"]
students_name.extend(my_list)
print(students_name)  # ['黄小黄', '马小淼', '小牛马', '大头', '小鹏', '几何心凉']

🍎 结果:
在这里插入图片描述

1.2.3 列表的删除数据

🍑 如果希望 从列表中删除数据,则主要通过如下三个方法实现:

方法名说明
remove(self,object)删除列表中指定数据(多次出现则删除第一个,如果没有则报错)
pop(self,index)在不使用参数 index 时,默认删除并返回列表末尾的数据;使用参数 index 可以指定希望删除数据的索引
clear(self)清空列表

📖 代码示例如下:

mylist = ["黄小黄", "祢豆子", "漩涡鸣人", "草帽路飞"]

# 删除指定数据
mylist.remove("黄小黄")
print(mylist)  # ['祢豆子', '漩涡鸣人', '草帽路飞']

# 删除末尾数据
mylist.pop()
print(mylist)  # ['祢豆子', '漩涡鸣人']

# 清空
mylist.clear()
print(mylist)  # []

🍎 结果:
在这里插入图片描述

同时,删除数据也可以通过 del 关键字实现,但是需要注意区别:使用 del 是从内存上删除变量,后续的代码就不能使用这个变量了

mylist = ["黄小黄", "祢豆子", "漩涡鸣人", "草帽路飞"]

del mylist[1]
print(mylist)  # ['黄小黄', '漩涡鸣人', '草帽路飞']

del mylist
print(mylist)  # NameError: name 'mylist' is not defined

1.2.4 列表中的统计方法

🍑 常用的列表统计方法如下表:

方法名说明
len(list)统计列表中的元素种数
count(object)统计列表中某一数据出现的次数

🐭 参考代码示例:

mylist = ["黄小黄", "祢豆子", "漩涡鸣人", "草帽路飞", "黄小黄"]

mylist_len = len(mylist)
print("列表的长度(元素个数): %d" % mylist_len)  # 5

count = mylist.count("黄小黄")
print("黄小黄 出现的次数: %d" % count)  # 2

🍊 结果:
在这里插入图片描述

1.2.5 列表的排序与反转

🍑 相关方法如下表:

方法名说明
sort()升序排序
sort(reverse = True)降序排序
reverse()反转列表

需要注意的是,升序排序对于数字而言是从小到大;对于字符串和字符而言,是字典顺序,比如 a 比 z 小

🐯 参考示例代码:

words = ["abc", "Abc", "z", "dbff"]
nums = [9, 8, 4, 2, 2, 3]

# 升序排序
words.sort()
nums.sort()
print(words)  # ['Abc', 'abc', 'dbff', 'z']
print(nums)  # [2, 2, 3, 4, 8, 9]

# 降序排序
words.sort(reverse=True)
nums.sort(reverse=True)
print(words)  # ['z', 'dbff', 'abc', 'Abc']
print(nums)  # [9, 8, 4, 3, 2, 2]

# 反转
nums.reverse()
print(nums)  # [2, 2, 3, 4, 8, 9]

🐔 结果:在这里插入图片描述

1.3 列表的迭代遍历

🆔 遍历是指从头到尾依次从列表中获取数据,使用 for 循环就很容易实现,语法基础格式如下:

# for 循环内部使用的变量 in 列表
for name in name_list:
	
	# 循环内部对列表进行的操作
	print(name)  # 比如打印

🐱 示例代码与结果:

student_list = ["黄小黄", "马小淼", "大头", "小牛马"]

# 迭代遍历
for student in student_list:
    print(student)

在这里插入图片描述


2 元组

2.1 元组说明

  • Tuple 元组与列表类似,最大的区别是元组的 元素不能修改
  • 元组表示多个元素组成的序列,用于存储一串信息,数据之间使用 分隔;
  • 元组使用 ( ) 定义,索引从 0 开始。

示例1️⃣ 创建一个空元组

tuple = ()

示例2️⃣ 创建一个元组

tuple = ("黄小黄", "路飞", "娜美")

元组只包含一个元素时,需要在元素后面加 ,

2.2 元组的常用操作

由于元组中的元素是不可变的,因此 python 提供的元组方法通常为只读,常用的有 index()count()

👂 示例代码与结果:

my_tuple = ("黄小黄", "马小淼", "草帽路飞", "黄小黄")

# 读取索引
print(my_tuple.index("马小淼"))  # 1

# 统计出现次数
print(my_tuple.count("黄小黄"))  # 2

2.3 元组的迭代遍历

🐒 与列表的遍历类似,但是在实际开发中,我们并不常常遍历元组,除非能够确认 元组中元素的数据类型。

# for 循环内部使用的变量 in 元组
for name in name_touple:
	
	# 循环内部对元组进行的操作
	print(name)  # 比如打印

🐴小结: 在 Python 中可以使用 for 循环遍历所有非数字类型的变量:列表、元组、字符串以及字典

2.4 元组与列表的相互转化

  • 元组转化为列表,通过 list 函数实现
  • 列表转化为元组,通过 tuple 函数实现

🐴 参考代码:

temp_tuple = ("黄小黄", "马小淼", "草帽路飞")

my_list = list(temp_tuple)
print(my_list)
print(type(my_list))

my_tuple = tuple(my_list)
print(my_tuple)
print(type(my_tuple))

🏠 结果:
在这里插入图片描述


3 字典

3.1 字典说明

  • 字典使用 {} 定义,是 无序的对象集合
  • 字典使用 键值对 存储数据,其间使用 , 分隔;
  • key 是索引,值 value 是数据;
  • 键值之间使用 : 分隔;
  • 键必须是唯一的,且必须为字符串、数字或元组,值可以为任何数据类型。

🐇 下面我们来简单定义一个字典,代码如下:

nezuko = {"name": "祢豆子",
          "age": 6,
          "height": 145,
          "phone": 123456789}

通过图示,详细了解字典的存储结构:
在这里插入图片描述

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化资料的朋友,可以戳这里获取

在这里插入图片描述

[外链图片转存中…(img-GxfodExD-1715442934267)]
[外链图片转存中…(img-P9XdZikn-1715442934267)]
[外链图片转存中…(img-pEbaXjcV-1715442934268)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化资料的朋友,可以戳这里获取

  • 28
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值