python基础使用之数据结构(列表,字典,序列)

Python中有许多内置的数据结构,其中包括列表、字典和序列。这些数据结构为存储和组织数据提供了便利。

1. 列表(List)

列表是一种有序的、可变的数据结构,用于存储多个元素。它包含一组任意类型的值,按照一定顺序组合而成的。组成列表的值叫做组员。每个元素被标识一个索引,索引从0开始。

1.1 创建列表

numbers = 1, 2, 3, 4, 5

fruits = 'apple', 'orange', 'banana'

mixed_list = 1, 'hello', 3.14, True

1.2 访问列表元素

first_element = numbers0 # 获取列表中的第一个元素

last_element = numbers-1 # 获取列表中的最后一个元素

1.3 列表切片

subset = numbers1:4 # 获取索引1到3的子列表,结果为 2, 3, 4

1.4 range使用

range用来返回一个整数列表,例如

range(1,5)##1,2,3,4

1.5 列表操作

A=10,11,12,13 #元素为整数

B="red","blue","green" #元素为字符串

C=\[\] #定义空列表

E=A+B #两个列表相加

操作

>>> number = 0,1,2,3 ;number2="a","b" #定义列表

>>>number1:3 #某一部分元素

>>>len(number) #统计列表长度

>>> x = number0 #赋值第一个元素

>>> number0 = 68 #修改元素值

>>>number.append(4) #追加元素

>>>number.insert(3,5) #插入元素 insert(索引位置,插入元素值)

>>>number.extend(number2) #合并number & number 列

>>>number.pop(0) #删除第一个值

>>>del number1 #删除元素

2. 字典(Dictionary)

字典是一种键值对存储的数据结构,用于存储具有唯一键的元素。使用键来访问值,而不是像列表一样使用索引。键必须是不可变的数据类型,通常是字符串或数字。字典是无序的,即元素的顺序不影响访问。

2.1 创建字典

person = {'name': 'Alice', 'age': 30, 'city': 'Wonderland'}

2.2 访问字典元素

name = person'name' # 获取键为'name'的值

age = person.get('age') # 使用get方法获取键为'age'的值

2.3 字典操作

person'occupation' = 'Engineer' # 添加新的键值对

person.pop('city') # 移除指定键的键值对

a = { } # 定义空字典

b = { 'x': 3, 'y': 4 }

c = { 'uid': 105,

'login': 'beazley',

'name' : 'David Beazley'

}

操作

>>>u = c'uid' # 根据索引读取元素值

>>>c'shell' = "/bin/sh" # 重定义

>>>Copy = c.copy() #拷贝

>>>len(c) #字典元素量

>>>c.clean() #清空字典

3. 序列(Sequence)

序列是一种包含有序元素的数据结构,包括字符串、列表和元组。它与list类似,最大的不同序列是一种只读且不可变更的数据结构;不可取代序列中的任意一个元素,因为它是只读不可变更。序列可以包含不同类型的元素,具体取决于是字符串、列表还是元组。

3.1 创建序列

f = (2,3,4,5) #整数序列

g = (,) # 空序列

h = (2, 3,4, (10,11,12)) # 多维列表

3.3 序列操作

x = f1 # 将f1的元素值赋值x = 3

y = f1:3 # 获得索引为1,2的元素

z = h11 # 二维数组看待 z = 4

相关推荐
吴阿福|一人公司1 分钟前
深度解析 Python 类变量修改的命名空间隔离
java·服务器·数据结构
码云骑士6 分钟前
10-Python运行时内存模型-栈帧-堆-引用计数-GC分代回收的全景图
开发语言·python
智码看视界14 分钟前
老梁聊全栈系列 JavaScript语言本质:从原型链到异步编程的深度解析
开发语言·javascript·全栈·javascript核心
AI科技星16 分钟前
数术工坊・八卷全书【本源创世终极版・万世定稿】
开发语言·网络·量子计算·拓扑学
雾沉川18 分钟前
Visual C++ 运行库合集 v105.0 部署与故障排查技术指南
开发语言·c++·dll
码云骑士19 分钟前
02-Python可变对象与不可变对象(上)-赋值陷阱与函数传参的暗坑
开发语言·python
疯狂学习GIS21 分钟前
基于Python earthaccess库批量下载全球MODIS GPP(MOD17A2HGF)数据
python·脚本·批量下载·遥感影像·nasa·earthdata·自动处理
至乐活着22 分钟前
用DeepSeek打造你自己的智能问答系统:从零到一的完整指南
python·deepseek·ai应用开发·智能问答系统·api教程
不知名的老吴26 分钟前
经典算法题之行星碰撞
数据结构·算法
AI创界者26 分钟前
【解压即用】Scail-2 视频动作迁移一键整合包:8G显存通吃50系,长视频/多人/精准目标替换全攻略
人工智能·python·aigc·音视频