Py4DS|3 列表、元组和字典

数据科学与人工智能

共 3662字,需浏览 8分钟

 ·

2021-11-30 23:12

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专栏

1Py4DS|0前言

2Py4DS|1数据科学基础

3Py4DS|2数据科学工作环境的搭建



如果你觉的文章内容有用,请关注下方公众号~

若是觉得本文不错,请顺手转发到朋友圈和微信群哦,谢谢。


浏览 26
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报