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)  # 子集
相关推荐
闲人编程4 分钟前
Python第三方库IPFS-API使用详解:构建去中心化应用的完整指南
开发语言·python·去中心化·内存·寻址·存储·ipfs
小厂永远得不到的男人8 分钟前
基于 Spring Validation 实现全局参数校验异常处理
java·后端·架构
计算机编程小咖1 小时前
《基于大数据的农产品交易数据分析与可视化系统》选题不当,毕业答辩可能直接挂科
java·大数据·hadoop·python·数据挖掘·数据分析·spark
艾莉丝努力练剑1 小时前
【C语言16天强化训练】从基础入门到进阶:Day 7
java·c语言·学习·算法
CTRA王大大1 小时前
【golang】制作linux环境+golang的Dockerfile | 如何下载golang镜像源
linux·开发语言·docker·golang
老华带你飞1 小时前
校园交友|基于SprinBoot+vue的校园交友网站(源码+数据库+文档)
java·数据库·vue.js·spring boot·论文·毕设·校园交友网站
川石课堂软件测试1 小时前
技术干货|使用Prometheus+Grafana监控Tomcat实例详解
redis·功能测试·单元测试·tomcat·测试用例·grafana·prometheus
自强的小白2 小时前
学习Java24天
java·学习
zhangfeng11332 小时前
以下是基于图论的归一化切割(Normalized Cut)图像分割工具的完整实现,结合Tkinter界面设计及Python代码示
开发语言·python·图论
flashlight_hi3 小时前
LeetCode 分类刷题:2529. 正整数和负整数的最大计数
python·算法·leetcode