python day2 基础总结:列表,元组,字典,集合
字符编码:
ASCII
GB2312 1980 6700
GBK
GB18030 2000 27000
Unicode
utf -32
utf-16
utf-8 英文占一个,中文3个
字符串
strip
split,变成了列表
len
列表: index 下标
增 name = []
name.append()
name.insert(index,emement)元素
删 name.pop(index), default last
name.remove(elemnt)
del name[index]
改
name[index] = newvalue #新的值
查 name.index(element) #反回的index的值
name.count(elemt)
name(index) #返回对应的值
name #返回整个列表
names = ["aa","bb","cc","dd","ee","ff"] #列表用[]
print(names[0])
print(names[-1])
print(names.index("aa")) #返回元素索的下标
print(names[3:5]) #定位3-5
print(names.count("bb")) #统计
names.append("gg") #追加
print(names)
names.insert(4,"hh") #定位插入
print(names)
names.pop(4) #用下标删除
print(names)
names.remove("cc") #用具体的名字删除
print(names)
del names[1] #用下标删除
print(names)
列表 有序,有下标。 可增删改查
元组 有序,有下标 只可读
字符串 不可以修改,只可以更新
字典 无序的。通过key找值,可以嵌套很多层
集合 无序的
列表的操作: names = ["aaa","bbb","ccc","ddd","eee","fff"]
切片 names[1:4] 追加 names.append 插入names.insert 修改 names[2] = “” 删除 del names[2] 扩展 names.extend(b) 拷贝 name_copy = 统计 names.count (") 排序names.sort() 反转 names.reverse()
获取下标: names.index
元组:只有2个方法,一个是count,一个是index
字符串操作:
name.capitalize() 首字母大写 name.casefold() 大写全部变小写 name.center(50,"-") 输出 '---------------------Ai----------------------' name.count('lex') 统计 lex出现次数 name.encode() 将字符串编码成bytes格式 name.endswith("Li") 判断字符串是否以 Li结尾
字典操作:
info = { 'stu1101': "aaa", 'stu1102': "bbb", 'stu1103': "ccc", }
增加, info["stu1104"] = "eee" 修改 info['stu1101'] = "ddd" 删除 del info['stu1103'] 查找 info.get("stu1102")
集合操作:
print(list_1 & list_2) #查找交集
print(list_2 | list_1) #查找并集
print(list_1 -list_2) #在list_1 不在list_2
print(list_1 ^ list_2) #对称差集