首页 > 编程语言 >Python基本数据结构

Python基本数据结构

时间:2024-08-28 16:57:44浏览次数:6  
标签:基本 输出 Python 元素 person numbers print 数据结构

本篇是 Python 系列教程第 8 篇,更多内容敬请访问我的 Python 合集

Python 提供了几种内置的数据结构,这些数据结构可以帮助我们有效地组织和管理数据。下面是一些基本的数据结构及其介绍和示例:

1 列表 (list)

列表是一种有序的、可变的数据结构,可以包含任何类型的项。

特点:

  • 有序: 列表中的元素有明确的位置。
  • 可变: 列表中的元素可以被修改、添加或删除。

创建:

my_list = [1, '2', 'abc']

示例:

# 创建列表
numbers = [1, 2, 3, 4, 5]

# 访问元素
print(numbers[0])  # 输出 1

# 修改元素
numbers[0] = 10
print(numbers)  # 输出 [10, 2, 3, 4, 5]

# 添加元素
numbers.append(6)
print(numbers)  # 输出 [10, 2, 3, 4, 5, 6]

# 删除元素
numbers.remove(10)
print(numbers)  # 输出 [2, 3, 4, 5, 6]

2 元组 (tuple)

元组也是一种有序的数据结构,但它一旦创建后就不能被修改

特点:

  • 有序: 元组中的元素有明确的位置。
  • 不可变: 元组中的元素不能被修改、添加或删除。

创建:

my_tuple = (1, 2, 3)

示例:

# 创建元组
colors = ("red", "green", "blue")

# 访问元素
print(colors[0])  # 输出 "red"

# 元组是不可变的,因此不能像这样修改:
# colors[0] = "yellow"  # TypeError: 'tuple' object does not support item assignment

3 字典 (dict)

字典是一种无序的、可变的数据结构,通过键值对来存储数据。

特点:

  • 无序: 字典中的元素没有固定的顺序。
  • 可变: 字典中的元素可以被修改、添加或删除。
  • 键唯一: 每个键在字典中是唯一的。

创建:

my_dict = {"key": "value"}

示例:

# 创建字典
person = {"name": "Alice", "age": 30}

# 访问元素
print(person["name"])  # 输出 "Alice"

# 添加元素
person["city"] = "New York"
print(person)  # 输出 {"name": "Alice", "age": 30, "city": "New York"}

# 修改元素
person["age"] = 31
print(person)  # 输出 {"name": "Alice", "age": 31, "city": "New York"}

# 删除元素
del person["city"]
print(person)  # 输出 {"name": "Alice", "age": 31}

4 集合 (set)

集合是一种无序的、不重复的数据结构,用于存储唯一元素。

特点:

  • 无序: 集合中的元素没有固定的顺序。
  • 不重复: 集合中的元素都是唯一的。

创建:

my_set = {1, 2, 3}

示例:

# 创建集合
fruits = {"apple", "banana", "cherry"}

# 添加元素
fruits.add("orange")
print(fruits)  # 输出 {"apple", "banana", "cherry", "orange"}

# 移除元素
fruits.remove("banana")
print(fruits)  # 输出 {"apple", "cherry", "orange"}

# 集合操作
fruits2 = {"banana", "mango", "grape"}
union = fruits.union(fruits2)
print(union)  # 输出 {"apple", "cherry", "orange", "mango", "grape"}

intersection = fruits.intersection(fruits2)
print(intersection)  # 输出 {"banana"}

标签:基本,输出,Python,元素,person,numbers,print,数据结构
From: https://www.cnblogs.com/GilbertDu/p/18385079

相关文章

  • Python流程控制
    本篇是Python系列教程第7篇,更多内容敬请访问我的Python合集Python和Java一样,也有条件语句(if)、循环语句(for和while)以及跳转语句(break和continue)。1条件语句(if,elif,else)语法:ifcondition:#执行代码块Aelifother_condition:#执行代码块Bels......
  • 外贸管理系统采购销售报关计算机毕业设计VUE/PYTHON/MYSQL
    开发一个基于Vue、Python和MySQL的外贸管理系统,用于处理采购、销售以及报关等业务流程。这样的系统通常涉及前端界面展示、后端逻辑处理以及数据库存储等多个部分。下面是一些关键组件的设计建议:1.技术栈选择前端:Vue.js后端:Python(Flask/Django)数据库:MySQL2.系统......
  • Python函数
    本篇是Python系列教程第9篇,更多内容敬请访问我的Python合集1定义函数在Python中,你可以使用def关键字来定义一个函数。函数定义的基本语法如下:deffunction_name(parameters):#函数体#...returnvaluefunction_name:函数的名称。parameters:......
  • Python开发工具:VSCode+插件
    本篇是Python系列教程第3篇,更多内容敬请访问我的Python合集VisualStudioCode的安装非常简单,就不放这里增加文章篇幅了。相比PyCharm,VSCode更加轻量,启动速度快。并且搭配Python插件就能实现和Pycharm一样的代码提示、高亮效果。1安装插件安装插件也非常简单,打开VSCo......
  • Python虚拟环境介绍
    本篇是Python系列教程第4篇,更多内容敬请访问我的Python合集1什么是虚拟环境Python的虚拟环境一般存在于项目的根目录,其作用其实和Vue项目的node_modules文件夹差不多,存放一些本项目的依赖包。与node_modules不同的是node_modules只是用来存放外部依赖包,而Python虚拟环......
  • Python变量
    本篇是Python系列教程第5篇,更多内容敬请访问我的Python合集1定义变量在Python中定义变量非常简单,你只需要给变量赋值即可。Python会自动检测变量的数据类型。下面是一些基本的例子来展示如何定义不同类型的变量:1.1整数age=251.2浮点数height=1.751.3字符......
  • 用Python爬取地图信息被捕了?Python主要有哪些用途:Web开发、数据科学和人工智能、科学
    近日,一起关于导航电子地图“拥堵延时指数”数据权益的不正当竞争纠纷案在北京市朝阳区人民法院落下帷幕,引发热议。 爬虫确实是学习Python最有意思的一件事情,也是Python很擅长的事情之一。很多铁铁日常使用Python爬天爬地,也还有很多想学爬虫来自动获取数据。如果你正在学习......
  • 安装Python
    本文是Python系列教程第1篇,更多内容敬请访问我的Python合集说不定之前安装过,查看已安装Python版本命令python-V卸载旧版Python直接在应用管理里把所有Python相关的都卸载即可安装最新版Python官网https://www.python.org/downloads/若是下载比较慢,没条件开代理......
  • Python开发工具:PyCharm
    本文是Python系列教程第2篇,更多内容敬请访问我的Python合集1安装官网下载地址https://www.jetbrains.com.cn/pycharm/,文件比较大(约861MB)请耐心等待双击exe安装安装成功后会有一个30天的试用期,激活教程见先插个眼,有空更新激活教程2创建第一个项目图中这句话的意思......
  • Redis几种常用数据类型的数据结构
    以下是redis-7版本以下适用stringint编码:当字符串长度小于等于12字节并且字符串可以表示为整数时,Redis会使用int编码。这样可以节省内存,并且在执行一些命令时可以直接进行数值计算。embstr编码:当字符串长度小于等于39字节时,Redis会使用embstr编码。这种编码方式会将......