python 常见数据类型和方法

不可变数据类型

复制代码
不支持直接增删改
只能查
str 字符串
int 整型
bool 布尔值
None None型特殊常量
tuple 元组(,,,)

回到顶部

可变数据类型,支持增删改查

复制代码
list 列表[,,,]
dic 字典{"":"","": ,}
set 集合("","","")

list 增删改查
增:append insert extend
删:del pop remove clear
改:通过切片、步长修改
查:for循环

list:
lst = ["a",123,True,[123],(1,),{"a":"b"},{"2"}] 
增:append insert extend
append 追加,在列表的最后一个位置添加元素
lst.append("元素")
print(lit)

insert 插入 通过索引插入位置 ,不建议使用,数据多会影响效率
lst.insert("元素")
print(lst)

extend 迭代添加
lst.extend("元素") # 添加str类型
print(lst)

lst.extend("元素","元素")# 添加 tuple类型
print(lst)

删:del pop remove clear
del 通过索引、切片、步长删除
del 索引
del lst[2]
print(lst)

del 切片
del lst[2:4]

del 步长
del lst[0:6:2]

pop 默认删除最后一个、索引删除
默认删除最后一个
lst.pop()
print(lst)

索引删除
lst.pop(2)
print(lst)

remove 移除 关键字删除
lst.remove(123)
print(lst)

clear 清空列表
lst.clear()
print(lst)

改:通过切片、步长修改
切片:可多可少,可一一对应
lst[1] = "a"
lst[2:4] = "b"
lst[-1:-3] = "c","d","e"

步长:步长不为1,必须一一对应
lst[2:6:2] = "a","b"

查:for循环
格式:
for i in lst:
    print(i)

输出每一个元素
for i in lst:
    print(i)

只输出最后一个元素
for i in lst:
    pass
print(i)

回到顶部

set 集合

复制代码
set 增删改查
增:add update
删:pop remove clear
改:先删再加
查:for 循环

增:add update
add只能添加一个
s.add("键")
print(s)

update 跌代添加
s.update("abc")
print(s)

删:pop remove clear
pop() 随机删除
s.pop()
print(s)

remove()指定元素删除
s.remove(1)
print(s)

clear()清空列表
s.clear()
print(s)

改:
先删后增

查 for循环
for i in s:
    print(i)

其他操作
s1 = {1,2,3,4,5,6,7}
s2 = {5,6,7,1}
print(s1 & s2)  # 交集
print(s1 | s2)  # 并集
print(s1 - s2)  # 差集
print(s1 ^ s2)  # 反交集
print(s1 > s2)  # 父集(超集)
print(s1 < s2)  # 子集
相关推荐
邪修king1 小时前
Re:Linux 系统篇(三十五):进程间通信Chapter2:从匿名管道到进程池:Linux 进程间通信实战(深度理解「先描述,再组织」)
java·linux·运维
拆房老料2 小时前
【第四部分:Agentic 智能体设计模式】16. 一个 Prompt 搞不定复杂任务?试试 Prompt Chaining
java·前端·人工智能·设计模式·prompt
张张123y3 小时前
后端第十四课:Agent 记忆系统(让 Agent 记住上下文和用户,跨会话不健忘)
java·大数据·人工智能·python·agent·记忆
阿里嘎多学长7 小时前
2026-10-20 GitHub 热点项目精选
开发语言·程序员·github·代码托管
dk_tjy7 小时前
AI驱动的自动化攻击背景下:企业端点安全体系的技术架构与建设路径
网络·人工智能·安全·自动化·终端安全管理·数据防泄漏
曹牧7 小时前
C#:空合并运算符
java·前端·数据库
happylifetree7 小时前
Python67:核心语法-函数进阶-参数类型(函数作为参数)
python
布吉岛的石头7 小时前
Java 程序员第 50 阶段2:预训练的目标函数:自回归语言建模本质
java·开发语言·人工智能·深度学习·回归·transformer
golang学习记8 小时前
IDEA 2026年的玩法已经完全不同
java·ide·intellij-idea
小羊没烦恼!8 小时前
铁道部新客票系统设计(二)
开发语言·前端·数据库·python·oracle·c#·php