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)  # 子集
相关推荐
AbsoluteLogic7 小时前
Python——彻底明白Super() 该如何使用
python
XiaoMu_0017 小时前
自动化漏洞扫描与预警平台
运维·网络·自动化
符哥20087 小时前
C++ 进阶知识点整理
java·开发语言·jvm
小猪咪piggy7 小时前
【Python】(4) 列表和元组
开发语言·python
Sayuanni%38 小时前
初阶_多线程1(线程含义与关键属性)
java
程序媛徐师姐8 小时前
Java基于微信小程序的模拟考试系统,附源码+文档说明
java·微信小程序·java模拟考试系统小程序·模拟考试微信小程序·模拟考试系统小程序·模拟考试小程序·java模拟考试小程序
難釋懷8 小时前
Lua脚本解决多条命令原子性问题
开发语言·lua
墨理学AI8 小时前
一文学会一点python数据分析-小白原地进阶(mysql 安装 - mysql - python 数据分析 - 学习阶段梳理)
python·mysql·数据分析
CoderCodingNo8 小时前
【GESP】C++ 二级真题解析,[2025年12月]第一题环保能量球
开发语言·c++·算法
疯狂敲代码的老刘8 小时前
JDK 1.6到25 全版本网盘合集 (Windows + Mac + Linux)
java·linux·windows·macos·jdk