前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Py4DS|3 列表、元组和字典

Py4DS|3 列表、元组和字典

作者头像
陆勤_数据人网
发布2021-12-04 11:23:03
3580
发布2021-12-04 11:23:03
举报

Py4DS|3 列表、元组和字典

内容结构:

1 列表知识

2 元组知识

3 字典知识

目标管理:

阅读完本文后,你可以得到:

1 列表、元组和字典3种数据结构的创建

2 列表、元组和字典的应用

数据结构是数据组织和存储的一种方式。

列表、元组和字典是Python的3种数据结构。

01

列表

我们先回顾下Python的原子数据类型,分别是:

float:浮点型

int:整型

str:字符型

bool:布尔型

列表是一种非原子类型的数据数据结构,它是一个有序的、可变的集合,使用中括号[]来创建列表。列表的操作包括使用索引法访问列表元素,使用循环操作遍历列表的元素,使用一些常用的方法对列表增删改和排序的操作。

代码语言:javascript
复制
# 列表知识和技能
# 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语言另一种数据类型。

元组和列表类似,但是又具有本质的区别。

首先,元组是不变的(重点);其次,元组是用小括号来标记和创建。

由于元组的不可变性,就不能对它进行增删改查的操作。

我们什么时候用列表?什么时候用元组?可以根据数据结构是是否需要变化来做选择。

代码语言:javascript
复制
# 元组知识和技能
# 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方法来获取。

代码语言:javascript
复制
# 字典知识和技能
# 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)
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-11-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 数据科学与人工智能 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档