python基础总结(集合容器)
集合容器
1. 列表
1)list是一种有序的集合,可以随时添加和删除其中的元素
2)序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。
3)列表可以存放各种类型的数据
举例:
a=[1,"66"] print(a) print(a[0])
1.1查询列表
值 = 列表[index](根据下标查找值)
num=[11,22,55,66,"dssd",44,88,"dds"] print(num[4])
index = 列表.index(值)
num=[11,22,55,66,"dssd",44,88,"dds"] print(num.index(66))
count = 列表.count(值)
num=[11,11,22,55,11,66,44,11] s=num.count(11) print(s)
lenth = len(列表)
num=[11,11,22,55,11,66,44,11] s=len(num) print(s)
max(列表) ,min(列表)
num=[11,11,22,55,11,66,44,11] s=max(num) print(s)
1.2增加列表
列表.append(值)
num=[11,11,22,55,11,66,44,11] s=num.append(25) print(num)
列表.insert(下标,值)
num=[11,11,22,55,11,66,44,11] s=num.insert(2,25) print(num)
列表.extend(列表)
a=[1,2,5,8] b=[1,2,3] a.extend(b) print(a)
1.3修改列表
列表[下标] = 值
num=[11,11,22,55,11,66,44,11] num[3]=(“sss”) print(num)
1.4删除列表
列表.pop()
num=[11,11,22,55,11,66,44,11] num.pop print(num)
列表.pop(下标)
num=[11,11,22,55,11,66,44,11] num.pop(2) print(num)
del 列表[下标]
num=[11,11,22,55,11,66,44,11] del num[2] print(num)
列表.remove(值)
num=[11,11,22,55,11,66,44,11] num.remove(11) print(num)
1.5判断列表
in(存在)如果存在那么结果为True,否则为False
num=[11,11,22,55,11,66,44,11] if 变量 in num print(“”) else: print(“”)
not in(不存在)如果不存在那么结果为True,否则False
1.6列表组合和重复
列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。
1.7排序列表
列表.reverse()
num = [11, 11, 22, 55, 11, 66, 44, 11] num.reverse() print(num) 前后换位
列表.sort()
num = [11, 11, 22, 55, 11, 66, 44, 11] num.sort() print(num) 从小到大排序
1.8切片
列表[num1:num2:num3](num1,num2都是列表的下标num3是间隔返回一个新的列表)
num = [11, 11, 22, 55, 11, 66, 44, 11] num1=num[1:5:1] print(num1)
元组(元组类型“tuple”)
1)Python的元组与列表类似,不同之处在于元组的元素不能修改。
2)元组使用小括号,列表使用方括号。
3)元组的功能 = 列表不修改的功能
a=(1,2,5,8) print(type(a))
2.1列表和元组相互转换
列表 = list(元组)
a=(1,2,3,4) b=list(a) print(b)
元组 = tuple(列表)
a=tuple([1,2,3,4]) print(a)
3.字典定义
3.1格式
字典 = {key1 : value1, key2 : value2 ......}
3.2字典-键和值
1)键必须是唯一的,但值则不必。
2)值可以取任何数据类型,如字符串,数字或元组。
3)dict内部存放的顺序和key放入的顺序是没有关系的。
3.3增加修改
字典[键] = 值
a={"name":1,"age":2,"qqq":3} a["name"]=5 a["aaa"]=8
3.4字典-删除
字典.pop(键)
a={"name":1,"age":2,"qqq":3} a.pop(“name”)
del 字典[键]
a={"name":1,"age":2,"qqq":3} del a[“name”]
字典.clear()
a={"name":1,"age":2,"qqq":3} a.clear()
3.5字典-查
值 = 字典[键] 根据键查询值
a={"name":1,"age":2,"qqq":3} r=a["name"]
字典.get(键,[默认值])
a={"name":1,"age":2,"qqq":3} r=a.get(“name”,[666]) print(r)
通过dict提供的get方法,如果key不存在,可以返回None,或者自己指定的value
len(字典) 计算字典元素个数,即键的总数。
a={"name":1,"age":2,"qqq":3} r=len(a)
str(字典) 输出字典可打印的字符串表示。
a={"name":1,"age":2,"qqq":3} r=str(a) n(a)
dict.keys() 以列表返回一个字典所有的键
a={"name":1,"age":2,"qqq":3} r=dict.keys(a)
dict.values() 以列表返回一个字典所有的值
a={"name":1,"age":2,"qqq":3} r=dict.values(a)
dict.items() 以列表返回可遍历的(键, 值) 元组数组
a={"name":1,"age":2,"qqq":3} r=dict.items(a)
3.6字典-判断
键 in 字典(如果键在字典中存在,返回True否则,返回False)
a={"name":1,"age":2,"qqq":3} r=dict.items(a)
3.7其他
dict.copy()(返回一个新的字典,内容一样,地址不同)
a={"name":1,"age":2,"qqq":3} r=dict.copy(a)
dict.fromkeys(seq[, val]))(创建一个新字典,以序列 seq 中元素做字典的键,val 为字典所有键对应的初始值)
r = dict.fromkeys(["name", "age", "qqq"]) print(r)
dict.setdefault(key, default=None)(了解)和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default,如果键在字典中,返回这个键所对应的值。如果键不在字典中,向字典中插入这个键,并且以default为这个键的值,并返回 default。default的默认值为None
a={"name":1,"age":2,"qqq":3} r=a.setdefault("zzz",666) print(a) print(r)
dict.update(dict2)把字典dict2的键/值对更新到dict里
a={"name":1,"age":2,"qqq":3} b={“zzz”:666,”sss”,8888} a.update(b) print(a)
3.8 set
set是一个无序,不能重复的集合容器,所以可以用来过滤重复元素。
add(obj) 新增 a={1,2,1,2,5,,9,1,47} a.add(120) print(a)
remove(obj) 移除a={1,2,1,2,5,,9,1,47} a.remove(1) print(a)
| 并集 a={1,2,1,2,5,,9,1,47} b={55,66,77} c=a|b print(c)
& 交集 a={1,2,1,2,5,,9,1,47} b={55,66,77} c=a&b print(c)
- 差集 a={1,2,1,2,5,,9,1,47} b={55,66,77} c=a-b print(c)
a={1,2,1,2,5,,9,1,47}
Print(a) #自动去重
注意:本篇文章是个人总结,仅供参考。若出现其他问题,与写者无关,切勿用于商业获取福利!
如果总结有勿,或者交流与学习,请与写着联系!qq:1349176744