不可变数据类型
不支持直接增删改
只能查
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) # 子集