Py4DS|3 列表、元组和字典
Py4DS|3 列表、元组和字典
内容结构:
1 列表知识
2 元组知识
3 字典知识
目标管理:
阅读完本文后,你可以得到:
1 列表、元组和字典3种数据结构的创建
2 列表、元组和字典的应用
数据结构是数据组织和存储的一种方式。
列表、元组和字典是Python的3种数据结构。
01
列表
我们先回顾下Python的原子数据类型,分别是:
float:浮点型
int:整型
str:字符型
bool:布尔型
列表是一种非原子类型的数据数据结构,它是一个有序的、可变的集合,使用中括号[]来创建列表。列表的操作包括使用索引法访问列表元素,使用循环操作遍历列表的元素,使用一些常用的方法对列表增删改和排序的操作。
# 列表知识和技能
# 1 创建列表
height_list = []
print(type(height_list))
print(height_list)
height_list1 = [1.75, 1.62, 1.83, 1.94]
print(height_list1)
# 2 列表的操作
# 2.1 利用索引访问列表的元素,从0开始
lang_list = ["C", "Python", "R", "Java", "C++"]
print("我在大学学习的第一门编程语言:", lang_list[0])
print("我做数据科学的编程语言:", lang_list[1])
print("我做数据科学的编程语言:", lang_list[2])
# 2.2 列表是可变的,修改列表的元素值
print("修改之前:", lang_list)
lang_list[3] = "Go"
print("修改之后:", lang_list)
# 2.3 使用for循环便利列表的元素
for language in lang_list:
print("计算机编程语言:", language)
# 2.4 使用len()函数输出列表的元素个数
print("编程语言列表的元素个数:", len(lang_list))
# 2.5 列表增删操作
# append() -- 增加元素操作
lang_list.append("SQL")
print("修改之后", lang_list)
# insert() -- 特定位置的插入元素
lang_list.insert(3, "Matlab")
print("修改之后", lang_list)
# 使用remove()、pop()、del()方法删除元素
print("完整的列表", lang_list)
lang_list.remove("Go")
print("使用remove方法删除元素后的列表", lang_list)
lang_list.pop(2)
print("使用pop方法删除元素后的列表", lang_list)
del(lang_list[0])
print("使用del方法删除元素后的列表", lang_list)
# 2.6 列表的排序操作
# 使用sort()方法
print("排序前列表:", lang_list)
lang_list.sort()
print("排序后列表:", lang_list)
02
元组
元组是Python语言另一种数据类型。
元组和列表类似,但是又具有本质的区别。
首先,元组是不变的(重点);其次,元组是用小括号来标记和创建。
由于元组的不可变性,就不能对它进行增删改查的操作。
我们什么时候用列表?什么时候用元组?可以根据数据结构是是否需要变化来做选择。
# 元组知识和技能
# 1 元组创建
gzh_name = ("数据科学与人工智能", "R语言", "数据人才")
print(type(gzh_name))
print(gzh_name)
# 2 元素操作
for name in gzh_name:
print("我运营的公众号:", name)
print("%s专注于数据科学与人工智能内容" % gzh_name[0])
print("%s专注于R语言的内容" % gzh_name[1])
print("%s是数据人才服务商" % gzh_name[2])
03
字典
字典是一种Key-Value数据结构。
Key用于表示键值;Value用于表示键值对应的Value值。
Key具有唯一性。
字典是通过大括号创建。
字典获取Value的值,有两种方式。一种方式,利用Key来获取,另一种方式,利用get方法来获取。
# 字典知识和技能
# 1 字典的创建
DS_AI_gzh = {
"name": "陆勤",
"content": "专注于数据科学与人工智能",
"operation": "文章+社群",
"value": "分享和传播知识与技能,利用数据学习知识和创造价值",
"wechat": "欢迎添加我微信1181906473,交流数据科学与人工智能"
}
print(type(DS_AI_gzh))
print(DS_AI_gzh)
# 字典的操作
# 1 获取字典Value值
# 1)使用Key来获取Value的值,2)使用get方法
print("数据科学与人工智能公众号的联系方式%s" % DS_AI_gzh["wechat"])
print("数据科学与人工智能公众号的联系方式%s" % DS_AI_gzh.get("wechat"))
# 2 修改字典Value值
# 完善公众号的运营方式
DS_AI_gzh["operation"] = "图文+社群+朋友圈"
print(DS_AI_gzh)
# 3 遍历字典的内容
# 使用for循环操作
# 3.1 输出Key
for gzh_info in DS_AI_gzh:
print("公众号信息包含Key", gzh_info)
# 3.2 输出Value
for gzh_info in DS_AI_gzh.values():
print("公众号信息包含Value", gzh_info)
# 3.3 输出Key-Value
for gzh_key_info, gzh_value_info in DS_AI_gzh.items():
print(gzh_key_info, gzh_value_info)
我创建了Py4DS群,欢迎扫描下方二维码,添加我的微信,备注:Py4DS。我诚邀你加入Py4DS群。大家一起学习和讨论,共同进步和增进。
Py4DS专栏
3Py4DS|2数据科学工作环境的搭建
如果你觉的文章内容有用,请关注下方公众号~
若是觉得本文不错,请顺手转发到朋友圈和微信群哦,谢谢。
评论