2020-8-26开始学习python
2020-8-30
列表比变量方便
变量,name = “alex,judd”
列表,names = [“alex”,”judd”] 列表是有序的,可变的,列表的增删改查
1,增
Names.append(“rain”) 是加到最后
Names.insert(2,”rain”) 是插到列表的2位置
names.insert(2,[1,2,3]) 列表的嵌套。Names[2][1]表示定位取元素
Names.extend(name1) 是合并,把name1合并到names的后面
- 删
del name[2] 定位删除
Names.pop() 删除最后一个,并返回删除的元素。也可定位删除:names.pop(2) 定位删除
Names.clear() 全部清空
Names.remove(“eva”) 删除第一次出现的eva
- 改
Names[2] = “alex” 改的话就是直接赋值。
- 查
Names.index(“alex”) 返回位置,是个数字
Names.count(“eva”) 返回eva的个数,也是个数字
切片:在列表中取一段元素
Names[1:4] 含头不含尾,不含4
Names[2:] 冒号后面什么都不写,代表取到最后
Names[1:4:2] 2就是“步长”,每2个元素取一个。
Names[-1:-5:-1] “步长”-1时,代表从右往左切,排序变成倒序。
Names[::2] 代表 步长为 2, 冒号前后为空的话代表从头到位
A[::-1] 字符串也可以反转,利用步长为-1
字符编码表
Name.sort() 排序
元组是不可改变的,name = (“alex”,”金角大王”)
字符串和列表一样可以切片,但是字符串和元组一样是不可变的。
Name.format(“eva”,”alex”) 配合占位符{0}或{1}使用
2020-9-1
字典:info = {key1:value,key2:value} key是不可变的,且唯一
Value可以修改,不唯一
Info.key() 和 info.value()
相同点:列表[]、元组()、字典{}、取值时都是用[]
列表 元组 字典 字符串, 都有增删改查。元组和字符串没有改。
字典的增: d[“job”]=”teacher”
For i in d:
Print(i,d[i]) d[i]表示在字典中取i的value
取值都用[]。列表,字符串,元组都是数字,如n[2]
2020-9-9
哈希算法,hush。散列算法。特点:不能从结果推导出输入。算法不可逆。输出是固定长度的数列。
2020-9-16
集合的增删改查
a = {1,2,3,4,2,'alex',3,'rain','alex'}
- add(“黑姑娘”)
- discard() a.remove()
“alex” in a