🍉🍉🍉AI速通Python列表、元组

225 阅读7分钟

图片.png

1990,人生苦短,我用Python

2025,人生苦短,必须用AI。

使用Emoji表情提供充足的案例,投喂基础数据和测试方法,指导AI辅助完成Python列表、元组的快速学习。一是使用更加直观的Emoji数据,二是需要提供充分的基础测试用例。

一、列表

水果=["🍅", "🍇", "🥝", "🍉", "🍊", "🍋",  "🍏", "🍒", "🍌", "🍓"]

1. 列表常见用法

以下是Python列表常见用法的表格总结,按 使用频率从高到低 排序,并用 标注频率(★★★★★ 为最高频, 为低频):


方法/操作描述示例频率说明
索引访问通过正/负索引获取单个元素。水果[0]🍅★★★★★基础操作,几乎每个列表操作都会用到。
切片提取连续或间隔的子列表。水果[0:3]['🍅', '🍇', '🥝']★★★★★高频用于数据分段或复制列表(如 列表[:])。
append()在末尾添加单个元素。水果.append("🍉")★★★★★数据追加的最常用方法。
insert()在指定位置插入元素。水果.insert(1, "🍍")★★★★☆次高频,常用于动态调整列表结构。
pop()删除末尾元素(或指定索引元素)并返回该元素。popped = 水果.pop()★★★★☆常用于需要获取并移除元素的场景。
remove()删除列表中第一个匹配的值。水果.remove("🍊")★★★☆☆需注意重复值时只能删除第一个匹配项。
sort()原地排序列表(按Unicode编码或自定义规则)。水果.sort()★★★☆☆数据清洗和分析常用,但需注意默认排序规则。
reverse()原地反转列表元素顺序。水果.reverse()★★★☆☆常用于逆序遍历或数据倒序展示。
extend()将另一个列表或可迭代对象的元素逐个添加到列表末尾。水果.extend(["🍒", "🥝"])★★★☆☆合并列表的常用方法,与 + 运算符功能不同。
count()统计指定值在列表中的出现次数。水果.count("🍓")★★☆☆☆数据分析中的计数场景会用到。
index()返回指定值的第一个匹配索引。水果.index("🍓")★★☆☆☆需注意值不存在时会抛出错误。
clear()清空列表中所有元素。水果.clear()★☆☆☆☆低频,通常直接重新赋值 列表 = [] 更常见。
del 语句删除指定索引的元素。del 水果[0]★☆☆☆☆pop() 功能类似,但不返回被删除元素。

1.2 列表其他高频操作

标题描述描述
len(列表)获取列表长度len(水果)
值 in 列表判断元素是否存在"🍉" in 水果True
for 元素 in 列表遍历列表元素for 水果 in 水果列表: ...

1.3 总结

  • 高频操作:索引、切片、append()insert()pop() 是数据处理的核心方法。
  • 中频操作sort()reverse()extend() 用于特定场景(如排序或合并)。
  • 低频操作clear()del 仅在必要时使用。
  • 学习建议:通过 emoji案例(水果列表)演示方法,可显著降低学习难度并提升记忆效果。

二、元组

颜色 = ("🔴", "🟢", "🟡","🔵" ) 

1.元组常见用法

以下是Python元组常见用法的表格总结,按 使用频率从高到低 排序,并用 标注频率(★★★★★ 为最高频, 为低频):


方法/操作描述示例频率说明
索引访问通过正/负索引获取单个元素。颜色[0]🔴★★★★★基础操作,几乎每个元组操作都会用到。
切片提取连续或间隔的子元组。颜色[0:2]('🔴', '🟢')★★★★★高频用于数据分段或获取子序列。
元组合并(+运算符)将两个元组合并为新元组。颜色 + more_颜色('🔴', '🟢', '🔵', '🟡', '🟣', '🟠')★★★☆☆常用于扩展元组内容,但不可变性要求必须生成新元组。
count()统计指定值在元组中的出现次数。颜色.count("🟢")1★★☆☆☆低频,通常用于验证数据一致性。
index()返回指定值的第一个匹配索引。颜色.index("🔵")2★★☆☆☆需注意值不存在时会抛出错误。
删除元组(del)删除整个元组(元组不可变,无法删除单个元素)。del 颜色★☆☆☆☆低频,通常用于释放资源。
获取长度(len)获取元组中元素的数量。len(颜色)4★★★★★非方法但高频使用,常用于条件判断。

1.2 元组其他高频用法

标题描述描述
值 in 元组判断元素是否存在"🟢" in 颜色True
遍历元组使用 for 循环遍历元素for 色彩 in 颜色: print(色彩)

1.3 元组总结

  • 高频操作
    • 索引访问切片 是基础操作,几乎每个元组场景都会用到。
    • 元组合并(+ 运算符) 是扩展元组的常见方式,但需注意生成新元组。
    • len()in 判断是元组数据验证的常用手段。
  • 中低频操作
    • count()index() 用于特定场景(如数据统计或定位),但使用频率较低。
    • del 删除元组仅在必要时使用,因元组不可变性无法修改单个元素。
  • 元组特性强调
    • 不可变性 是元组的核心优势,适用于固定数据存储(如配置信息、颜色分类),确保数据安全性和哈希化(可作为字典键)。
  • 教学建议: 通过 emoji案例(颜色元组 ("🔴", "🟢", "🔵"))演示元组的不可变性及合并操作,对比列表的可变性,帮助理解适用场景差异。

附录:手写提示词和测试用例

# 任务5.1 Python列表操作示例
# Python字符串有多少种引号   1.双引号 2.单引号 3.三引号

print("=== 列表操作示例 ===")
["🍅", "🍇", "🥝", "🍉", "🍊", "🍋",  "🍏", "🍒", "🍌", "🍓"]

# 5.1.1 创建列表
# 语法: 列表名  = [元素1, 元素2, ... , 元素n]
水果 = ["🍅", "🍇", "🥝", "🍉", "🍊"]
水果索引 = ["0🍅", "1🍇", "2🥝", "3🍉", "4🍊"]
print("创建列表:", 水果)

# 5.1.2 访问列表元素  
# 语法: 列表名[索引]   从0开始  -1 表示倒数第一个
print("\n访问元素:")
print("第一个水果:", 水果[0])  # 正索引
print("最后一个水果:", 水果[-1])  # 负索引

# 切片是用来从序列里提取出一部分元素从而形成新序列的操作
# 语法: 列表名[ 起始索引: 结束索引 : 步长]
# 起始索引 :切片起始位置的索引,切片会从这个位置开始(包含该位置的元素)。若省略此参数,默认从序列的起始位置开始。
# 结束索引: 切片结束位置的索引,切片会在该位置之前结束(不包含该位置的元素)。若省略此参数,默认到序列的末尾结束。
# 步长: 切片的步长,即每隔多少个元素取一个。若省略此参数,默认步长为 1。

print("切片:", 水果[0:3])  # 切片  ["🍅","🍇", "🥝"]    
print("切片:", 水果[1:5] )  # 切片  ["🍇", "🥝", "🍉", "🍊"] 
print("切片:", 水果[7:8] )  # 切片  ["🍒"] 索引从7到7

print("切片:", 水果[0:3])  # 切片  ["🍅","🍇", "🥝"]  
print("切片:", 水果[ :3] ) # 切片  ["🍅","🍇", "🥝"] 

print("切片:", 水果[7:8] )  # 切片  ["🍒"] 索引 为7
print("切片:", 水果[7] )  # 切片  ["🍒"] 索引从7到7 ["🍒", "🍌", "🍓"]

print("切片[0:9:2]:", 水果[0:9:2])  # 切片  ['🍅', '🥝', '🍊', '🍏', '🍌']
print("切片[0:9:3]:", 水果[0:9:3])  # 切片  ['🍅', '🍉', '🍏'] 
print("切片[0:9:4]:", 水果[0:9:4])  # 切片  ['🍅', '🍊', '🍌']

# 5.1.3 更新列表
print("\n更新列表:")
水果.insert(1, "🍍")  # 1. insert()在指定位置插入
print("insert(1,'🍍'):", 水果)

水果.append("🍉")  # 2. append()在末尾添加
print("append('🍉'):", 水果)

水果.extend(["🍒", "🥝"])  # 3. extend()合并列表
print("extend(['🍒','🥝']):", 水果)

# 5.1.4 删除列表元素
print("\n删除元素:")
del 水果[0]  # 1. del删除指定位置
print("del 水果[0]:", 水果)

popped = 水果.pop()  # 2. pop()删除并返回最后一个
print("pop():", 水果, "被删除:", popped)

水果.remove("🍊")  # 3. remove()删除指定值
print("remove('🍊'):", 水果)

# 5.1.5 查找与计数
print("\n查找与计数:")
print("'🍓'的索引:", 水果.index("🍓"))  # 查找元素
print("'🍓'出现次数:", 水果.count("🍓"))  # 计数

# 5.1.6 列表排序
print("\n列表排序:")
水果.reverse()  # 1. reverse()反转
print("reverse():", 水果)

水果.sort()  # 2. sort()排序(按unicode)
print("sort():", 水果)

# 任务5.2 Python元组操作示例
print("\n\n=== 元组操作示例 ===")

# 5.2.1 创建元组
颜色 = ("🔴", "🟢", "🟡","🔵" )  # 使用圆括号创建元组
print("创建元组:", 颜色)


寝室 = ("关羽","张飞","赵云","刘备","诸葛亮")


# 5.2.2 访问元组元素
print("\n访问元素:")
print("第二个颜色:", 颜色[1])   #   "🟢"
print("最后两个颜色:", 颜色[-2:])   #  "🟡","🔵"

# 5.2.3 合并元组
more_颜色 = ("🟣", "🟠")
颜色合并 = 颜色 + more_颜色  # 元组合并
# ("🔴", "🟢", "🟡","🔵", "🟣", "🟠")
print("\n合并元组:", 颜色合并) 

# 5.2.4 删除元组
# 元组不可变,只能整体删除
del 颜色合并
# print(颜色合并)  # 会报错,因为已删除

# 5.2.5 元组内建函数
print("\n内建函数:")
print("长度:", len(颜色))
print("'🔵'出现次数:", 颜色.count("🔵"))
print("'🟢'的索引:", 颜色.index("🟢"))