学习视频:b站 【千锋教育】Python 900集
书籍: Head First Python(中文版)
学习总结笔记,侵删
Python学习09
列表
定义
一个存放多个字符串,整型等其他类型的容器,同一个列表中可存储不同类型的数据,列表内可嵌套列表,类似于数组,使用[]声明,关键词为list
name = ["a","b"]
print(type(name))
元素获取
使用下标进行索引,获取最后一个元素使用-1
name = ["a","b","c"]
print(name[0])
print(name[-1])
修改
1.找到下标通过赋值修改
删除
- del
name = ["a","b","c"]
del name[0]
print(name)
2.remove()
name = ["a","b","c"]
name.remove("b")
print(name)
3.pop()
name = ["a","b","c"]
name.pop()
print(name)
4.clear()
name = ["a","b","c"]
name.clear()
print(name)
添加
1.append()末尾追加
name = ["a","b","c"]
name.append("d")
print(name)
2.extend()
每个位置只能添加单个字符
name = ["a","b","c"]
str = "def"
name.extend(str)
print(name)
3.insert() 插入
name = ["a","b","c"]
name.insert(1,"d")
print(name)
切片操作
同字符串切片
name = ["a","b","c"]
print(name[0:2])
元组
定义
类似于列表,但定义的符号为(),内容不可修改,关键词为tuple,列表可以转化为元组,查询操作与列表相同
t1 = ()
print(type(t1))
但需注意的是,若元组中只有一个元素,定义时需多加一个,号
t1 = ("a",)
print(type(t1))
拆包
t = (1,2,3,4,5)
a,*b,c = t
print(a,b,c)
字典
定义
存储的元素为键值对(key:value),且在同一个字典内,键值(key)唯一不可重复,符号为{},关键词为dict
d1 = {}
d2 = dict()
d3 = dict([(1,1),(2,2)])
print(type(d1))
print(type(d2))
print(d3)
添加
格式:dict[key] = value,若key同名,则会覆盖
获取
1.items()
d1 = {1:"a",2:"b",3:"c"}
print(d1.items())
2.values()
取出字典中所有的值
3.keys()
取出字典中所有的键
4.get(key)
取不到值不会报错,返回None
删除
1.del
同列表的删除
2.pop(key[,default])
根据key进行删除,删除成功,则返回value,未找到key,则返回default
3.popitem()
随机删除字典中键值对,但一般是从末尾删除元素
4.clear()
同列表,清空
合并
update() 合并操作,键相同项覆盖
转化成字典
fromkeys(seq,[defaule])
将seq转成字典,若未指定value则用None替代
集合
定义
集合内的元素无序且不重复,关键字为set,符号为{}
list = [1,1,1,2,2,3]
s = set(list)
print(s)
添加
1.add()
添加一个元素
2.update()
整体添加,可以添加多个元素
删除
1.remove()
存在则删除,不存在报错keyError
2.pop()
同列表
3.clear()
差集
-号或difference(set)
交集
&号或intersection(set)
并集
|号或union(set)