前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >Python系列(六):Python 的数据结构

Python系列(六):Python 的数据结构

原创
作者头像
我是黑桃A
发布2024-11-29 23:23:00
发布2024-11-29 23:23:00
10100
代码可运行
举报
文章被收录于专栏:好事花生~
运行总次数:0
代码可运行

好事发生

今天推荐的文章【实测一手KIMI推出的数学推理模型k0-math】,作者【算法一只狗】,二话不说上链接:https://cloud.tencent.com/developer/article/2470895 ,这篇文章深入讲解 Python 数据结构与算法,涵盖多种类型,从基础到应用,附代码示例,助于提升编程能力与思维。

下面来开始我今天的正文...


1.列表(List)

列表是一种可变的有序序列,可以包含不同类型的元素。列表使用方括号 [] 来表示,可以通过索引来访问列表中的元素。索引从 0 开始,例如:

代码语言:python
代码运行次数:0
复制
my_list = [1, 2, 3, "four", True]
print(my_list[0])  # 输出:1

可以使用 append ()、insert ()、remove () 等方法来对列表进行操作。append() 方法用于在列表末尾添加一个元素,例如:

代码语言:python
代码运行次数:0
复制
my_list.append(6)
print(my_list)  # 输出:[1, 2, 3, "four", True, 6]

insert() 方法可以在指定位置插入一个元素,如 my_list.insert(2, "new element") 会在索引为 2 的位置插入 "new element"。remove() 方法用于移除列表中指定的元素,如 my_list.remove(2) 会移除列表中的 2。

2.元组(Tuple)

元组是一种不可变的有序序列,可以包含不同类型的元素。元组使用圆括号 () 来表示,可以通过索引来访问元组中的元素。例如:

代码语言:python
代码运行次数:0
复制
my_tuple = (1, 2, 3, "four", True)
print(my_tuple[0])  # 输出:1

由于元组不可变,一旦创建就不能修改其元素,这使得元组在一些场景下比列表更加安全和高效,例如在函数返回多个值且不希望这些值被意外修改时可以使用元组。

3.字典(Dictionary)

字典是一种无序的键值对集合,可以包含不同类型的键和值。字典使用花括号 {} 来表示,可以通过键来访问字典中的值。例如:

代码语言:python
代码运行次数:0
复制
my_dict = {"name": "John", "age": 30, "is_active": True}
print(my_dict["name"])  # 输出:John
  • 可以使用 keys ()、values ()、items () 等方法来获取字典的键、值或键值对。keys() 方法返回一个包含字典所有键的视图,values() 方法返回所有值的视图,items() 方法返回包含键值对元组的视图。例如:
代码语言:python
代码运行次数:0
复制
print(my_dict.keys())  
print(my_dict.values())  
print(my_dict.items())  

还可以通过键来修改字典中的值,如 my_dict["age"] = 31,也可以使用 update() 方法来更新字典,例如 my_dict.update({"city": "New York"}) 会向字典中添加一个新的键值对。

4.集合(Set)

集合是一种无序的不重复元素集合。集合使用花括号 {} 或 set () 函数来创建,可以使用 add ()、remove () 等方法来对集合进行操作。例如:

代码语言:python
代码运行次数:0
复制
my_set = {1, 2, 3, 4}
my_set.add(5)
print(my_set)  # 输出:{1, 2, 3, 4, 5}
my_set.remove(2)
print(my_set)  # 输出:{1, 3, 4, 5}

集合可以进行交集、并集、差集等运算。例如:

代码语言:python
代码运行次数:0
复制
set1 = {1, 2, 3}
set2 = {2, 3, 4}
print(set1.intersection(set2))  # 输出:{2, 3}
print(set1.union(set2))  # 输出:{1, 2, 3, 4}
print(set1.difference(set2))  # 输出:{1}

交集运算 intersection() 返回两个集合中共同的元素, 并集运算 union() 返回包含两个集合所有元素的集合,差集运算 difference() 返回在第一个集合中但不在第二个集合中的元素。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 好事发生
  • 1.列表(List)
  • 2.元组(Tuple)
  • 3.字典(Dictionary)
  • 4.集合(Set)
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档