一个存放多个字符串,整型等其他类型的容器,同一个列表中可存储不同类型的数据,列表内可嵌套列表,类似于数组,使用[]声明,关键词为list
name = ["a","b"] print(type(name))使用下标进行索引,获取最后一个元素使用-1
name = ["a","b","c"] print(name[0]) print(name[-1])1.找到下标通过赋值修改
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))存储的元素为键值对(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)