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)   #对称差集
 
posted @ 2017-08-09 10:48  天涯客2017  阅读(128)  评论(0编辑  收藏  举报