news 2026/6/10 12:30:43

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
元组、列表、字符串、字典定义及切割

一、元组

1.定义

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

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

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

2.示例

my_tuple = (1, 2, 3, "hello", 5.6) print(my_tuple)

3.元组的切割

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

语法:tuple[start:end:step]

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

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

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

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.示例

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

3.列表的切割方法

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

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

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

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

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.示例

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: 指定分割次数,默认情况下会分割所有的匹配项。

my_string = "apple,banana,cherry" result = my_string.split(",") # 按逗号分割 print(result)

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

四、字典

1.定义

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

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

字典的基本操作

(1) 访问字典中的值
通过键来访问对应的值:

print(my_dict["name"]) # 输出: Alice print(my_dict["age"]) # 输出: 30

(2) 添加或修改字典中的键值对
可以通过赋值的方式来添加新的键值对或修改已有键的值:

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

(3) 删除字典中的元素
可以使用del语句或pop()方法删除键值对:

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

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

# 遍历键 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) 键唯一性:字典中的每个键必须是唯一的,不能重复。如果重复赋值,后者会覆盖前者的值。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 18:21:35

查询数据库表数据,可以用DataFrame 接收,并遍历

import mysql.connector import pandas as pd# 连接到 MySQL 数据库 conn mysql.connector.connect(host"localhost",user"root",password"password",database"testdb" )# 使用 pandas 读取 MySQL 表的数据并存入 DataFrame df pd.r…

作者头像 李华
网站建设 2026/6/10 9:36:10

AlwaysOnTop窗口置顶工具:彻底告别窗口切换烦恼的终极方案

AlwaysOnTop窗口置顶工具:彻底告别窗口切换烦恼的终极方案 【免费下载链接】AlwaysOnTop Make a Windows application always run on top 项目地址: https://gitcode.com/gh_mirrors/al/AlwaysOnTop 在现代多任务工作环境中,你是否经常面临这样的…

作者头像 李华
网站建设 2026/6/10 15:59:19

小红书数据采集实战指南:从API拦截到内容自动化获取

还在为如何批量获取小红书内容而烦恼吗?🤔 小红书作为优质内容平台,其数据采集一直是技术难点。本文将通过问题导向的方式,带你掌握一套高效的小红书数据采集解决方案,涵盖痛点分析、技术选型、实践步骤和进阶优化&…

作者头像 李华
网站建设 2026/6/10 18:11:22

Dify如何生成可行的测试用例?

Dify如何生成可行的测试用例? 在AI应用开发日益普及的今天,一个现实问题摆在开发者面前:如何高效验证大语言模型(LLM)驱动的应用是否稳定、可靠?传统的手工测试方式面对复杂的提示词逻辑、动态检索流程和多…

作者头像 李华
网站建设 2026/6/10 19:46:10

Janus-Pro-7B:如何用一个模型搞定多模态理解与创作?

Janus-Pro-7B:如何用一个模型搞定多模态理解与创作? 【免费下载链接】Janus-Pro-7B Janus-Pro-7B:新一代自回归框架,突破性实现多模态理解与生成一体化。通过分离视觉编码路径,既提升模型理解力,又增强生成…

作者头像 李华
网站建设 2026/6/10 20:35:02

在“屏幕里长大”的一代,渐渐拉开思维差距

能否借助AI将自主学习、创新表达、批判思维等抽象素养转化为具体、可训练的教学环节文|周路平 徐鑫编|游勇AI在教育场景里广泛使用的背后,一道新的数字鸿沟正在竖起。今年,中国青少年研究中心对全国7个省份的8500余名未成年人进行…

作者头像 李华