元组、列表、字符串、字典定义及切割

一、元组

1.定义

元组是 Python 中的一种数据类型,表示一组有序的元素。元组是不可变的,即创建之后无法修改其中的元素(不支持增、删、改操作)。元组通常用于存储多个元素,但元素不需要改变的场景。

(1) 元组的创建方式:使用小括号 () 包裹元素。

(2) 元组内的元素可以是不同的数据类型,可以包含数字、字符串、列表等。

2.示例

python 复制代码
my_tuple = (1, 2, 3, "hello", 5.6)
print(my_tuple)

3.元组的切割

元组的切割方法和列表非常相似,都是通过切片来实现的。切片允许你从一个元组中提取出一个子元组

语法:tuplestart:end:step

(1)start: 起始位置(包含此位置的元素)。

(2)end: 结束位置(不包含此位置的元素)。

(3)step: 步长(默认是 1)。

python 复制代码
my_tuple = (1, 2, 3, 4, 5, 6)

# 获取从索引1到索引4(不包括4)的子元组
sliced_tuple = my_tuple[1:4]
print(sliced_tuple)  # 输出: (2, 3, 4)

# 获取从索引2开始,每隔一个元素获取一个
sliced_tuple = my_tuple[2::2]
print(sliced_tuple)  # 输出: (3, 5)

# 获取从开始到索引3(不包括3)的子元组
sliced_tuple = my_tuple[:3]
print(sliced_tuple)  # 输出: (1, 2, 3)

二、列表

1.定义

列表是 Python 中的一种可变的序列类型,用于存储多个元素。列表内的元素可以修改,可以增加和删除元素。列表是 Python 中最常用的数据结构之一,广泛应用于需要可变集合的场景。

(1) 列表的创建方式:使用方括号 [] 包裹元素。

(2) 列表内的元素可以是不同的数据类型。

2.示例

python 复制代码
my_list = [1, 2, 3, "hello", 5.6]
print(my_list)
my_list.append(10)  # 向列表末尾添加元素
print(my_list)

3.列表的切割方法

和元组类似,同样是通过切片来实现的。

语法:liststart:end:step
(1) start: 起始位置(包含此位置的元素)。

(2) end: 结束位置(不包含此位置的元素)。

(3) step: 步长(默认是 1).

python 复制代码
my_list = [1, 2, 3, 4, 5, 6]

# 获取从索引1到索引4(不包括4)的子列表
sliced_list = my_list[1:4]
print(sliced_list)  # 输出: [2, 3, 4]

# 获取从索引2开始,每隔一个元素获取一个
sliced_list = my_list[2::2]
print(sliced_list)  # 输出: [3, 5]

# 获取从开始到索引3(不包括3)的子列表
sliced_list = my_list[:3]
print(sliced_list)  # 输出: [1, 2, 3]

三、字符串

1.定义

字符串是 Python 中用于表示文本的数据类型。它由一系列字符组成,通常用于存储和操作文本数据。字符串是不可变的,即一旦创建,字符串的内容无法更改。

(1) 字符串的创建方式:可以使用单引号 ' 或双引号 " 包裹文本。

2.示例

python 复制代码
my_string = "Hello, World!"
print(my_string)
print(my_string[0])  # 获取字符串的第一个字符

3. 字符串切割方法(split):

字符串的切割(分割)可以使用 split() 方法。split() 方法根据指定的分隔符将字符串拆分成一个列表。如果不指定分隔符,默认按空白字符(空格、制表符、换行符等)拆分。

语法:string.split(sep=None, maxsplit=-1)

(1) sep: 可选的分隔符。如果没有指定,则默认按空格分割。

(2) maxsplit: 指定分割次数,默认情况下会分割所有的匹配项。

python 复制代码
my_string = "apple,banana,cherry"
result = my_string.split(",")  # 按逗号分割
print(result)

输出:'apple', 'banana', 'cherry'

四、字典

1.定义

字典的语法是使用花括号 {} 来定义,通过冒号 : 分隔键和值,多个键值对之间用逗号 , 分隔。

python 复制代码
# 创建一个字典
my_dict = {
    "name": "Alice",  # 键 "name" 对应的值是 "Alice"
    "age": 30,        # 键 "age" 对应的值是 30
    "city": "New York" # 键 "city" 对应的值是 "New York"
}

字典的基本操作

(1) 访问字典中的值 :

通过键来访问对应的值:

python 复制代码
print(my_dict["name"])  # 输出: Alice
print(my_dict["age"])   # 输出: 30

(2) 添加或修改字典中的键值对 :

可以通过赋值的方式来添加新的键值对或修改已有键的值:

python 复制代码
my_dict["job"] = "Engineer"  # 添加新键 "job"
my_dict["age"] = 31          # 修改已有键 "age" 的值

(3) 删除字典中的元素 :

可以使用 del 语句或 pop() 方法删除键值对:

python 复制代码
del my_dict["city"]  # 删除键 "city" 和它的值
my_dict.pop("age")    # 删除键 "age" 和它的值,并返回删除的值

(4) 遍历字典 :

可以遍历字典中的键、值,或键值对:

python 复制代码
# 遍历键
for key in my_dict:
    print(key)

# 遍历值
for value in my_dict.values():
    print(value)

# 遍历键值对
for key, value in my_dict.items():
    print(key, value)
  1. 5.字典的常用方法:

    • my_dict.keys():返回字典的所有键。

    • my_dict.values():返回字典的所有值。

    • my_dict.items():返回字典的所有键值对。

    • my_dict.get(key):获取指定键的值,如果键不存在,返回 None(或者指定的默认值)。

6.字典的特点

  • (1) 无序性:Python 中的字典是无序的(直到 Python 3.7,字典的顺序才开始保留插入顺序,但它并不是为了顺序而设计的)。

  • (2) 可变性:字典是可变的数据结构,可以修改其内容。

  • (3) 键唯一性:字典中的每个键必须是唯一的,不能重复。如果重复赋值,后者会覆盖前者的值。

相关推荐
小咕聊编程15 小时前
基于Django的个人摄影博客网站设计与开发
后端·python·django
北冥you鱼15 小时前
Go 语言 GORM 使用 Preload:从关联查询到嵌套预加载的完整实践
开发语言·jvm·golang
论文复现现场15 小时前
DeepSeek V4.1 Flash 和 V4 Pro 有什么区别?API 价格、性能与迁移建议
java·服务器·人工智能·python·大模型api·deepseek·deepseek v4.1
dingzd9515 小时前
TikTok账号登录态失效的Cookie字段排查路径
开发语言·php·跨境电商·营销策略
量化炼金 (CodeAlchemy)16 小时前
【量化研究】美股历史数据获取:Yahoo Finance 转 Zorro 回测格式
python·量化研究·量化交易
曹牧16 小时前
C#:The operation has timed out
开发语言·c#
你看我名字16 小时前
数眼智能 Search + Reader 实战:联网问答怎样避免“搜到了,却引用错了”
android·java·开发语言
小嘉丶学长16 小时前
Day13 · 列表与元组
linux·运维·服务器·开发语言·python
努力努力再努力wz16 小时前
【Lua入门系列】从 C++ 迭代器到 Lua 迭代器:一文深入理解 Lua 有状态以及无状态迭代器与泛型for、闭包、ipairs、pairs 和 next
开发语言·c++·lua
小小张说故事16 小时前
Python 的 int 为什么不会溢出?拆开 PyLongObject 和它背后那串变长数组
python