一、列表(List)的增删改查
1.增
1 s=["alex","wusir","egon","女神","taibiai",["who?","巴拉巴拉","babi"]] 2 s.append("你是傻逼吗?") #在尾部插入。
3 s.insert(2,"我就是,你干我啊!") #在索引2的位置插入。
4 s3=s.extend(["这是我儿子。","这是我孙子。"]) #在尾部插入可以迭代的最小单位元素,而不是整体。
2.删
1 s.pop() #按索引删除元素,默认是删除列表最后一个。 2 s.clear() #清空列表。
3 s.remove() #按元素值删除元素。
4 del s #从内存删除列表。
5 del s[0,3] #从内存删除索引0,1,2对应的列表元素。
3.改
1 s[0]="alexmom" #将s的索引0位改成他妈妈。
2 s[5][2]="mami" #将列表中的列表所以2位变成妈咪。
3 s[1,3]=["小海子","dapeng","权权"] #将s索引的1.2位先删除,然后将小海子,dapeng,权权依次在女神前面插入。
4.查
1 for i in s: 2 print(i) #遍历所有元素。 3 print(s[0,3]) #只打印索引0,1,2的元素或者只打印某个元素。
二、字符串(Strings)的常见炒作
1.大小写变换
1 s.captilize() #首字母大写 2 s.upper() #全大写 3 s.lower() #全小写 4 s.swapcase #大小写反转 5 s.title() #多单词首字母大写
2.其他命令
1 s.replace(old,new,count) #从左往右依次替换,count是次数,默认是全部替换。特别注意的是替换之后是形成了新的字符串,对原来的字符串没有任何影响,所以必须赋值给新的变量才行。 2 s.find("元素") #通过元素找索引,找不到返回-1。 3 s.index("元素") #通过元素找索引,找不到则会报错。 4 "_".join(s) #"_"即为连接符,任意字符都可,s只要是可迭代对象即可。 5 s.center(len,"填充符") #居中显示,其余空格用填充符填充。 6 s.startswith("元素",start,end) #某切片中判断是否以该元素开头。 7 s.strip("*%") #默认去除字符串两端的空格,或者指定字符,lstrip,rstrip。 8 s.expandtabs(tabsize) #对字符串中 进行空格替换补齐。 9 s.split("指定元素或符号") #将字符串转化为列表。
3.字符串的索引与切片
1 s[n] #按索引取值。 2 s[start,end,步长] #起始,结尾,步长为负数,则为倒着取。 3 s[0:]=s[:] #正取全部元素。 4 s[-1::-1]=s[::-1] #倒取全部元素。
4.字符串的格式化输出
1 %s #字符串的占位 2 %d #整数占位 3 %f #浮点数占位 4 %% #表示正常的% 5 print("原来是"+%s+"啊!"%("小明这个小崽子")) #%()括号里面就是内容
1 format 2 s="大家好,我是{},今年{}岁,我的爱好是{},再说一遍我是{}".format("王海","18","排球","王海") 3 s="大家好,我是{0},今年{1}岁,我的爱好是{2},再说一遍我是{0}".format("王海","18","排球") 4 s="大家好,我是{name},今年{age}岁,我的爱好是{hobby},再说一遍我是{name}".format(name="王海",age="18",hobby="排球")
三、字典(dict)的增删改查
注:字典的key必须是不可变数据类型,value可以是任何数据类型。
不可变数据类型:string、bool、tupe、int
可变数据类型:list、dict、set
1.增
1 s={"name":"wh","age":18,"weight":"118","pytrain":{"time":"9月5号","address":"武汉长江国际","women":"6个"}} 2 s["high"]=168 #按键值去增加,如果本身有key则对应值被覆盖。 3 s["pytrain"]["man"]="13个" #字典中的字典也可以增加或者修改。
4 s.setdefault("classrooms",["2班","3班","4班"]) #先是key,value可以是单个,也可以是多个。
2.删
1 s.pop(k,返回值) #按键去删除,可以删除字典中字典,但字典中字典的元素就不行。如果没有此键返回自定义值,就不会报错。 2 s.popitem() #随即删除字典中键值对。 3 s.clear() #清空字典。 4 del s #从内存删除字典。 5 del s["pytrain"]["time"] #删除字典中字典的元素。
3.改
1 s={"name":"wh","age":18,"weight":"118","pytrain":{"time":"9月5号","address":"武汉长江国际","women":"6个"}} 2 s1={"name":"王海","high":"168","hobby":"volleball"} 3 s1.update(s) #将s更新到s1,覆盖添加,原有的覆盖,没有的添加。 #{'name': 'wh', 'pytrain': {'time': '9月5号', 'women': '6个', 'address': '武汉长江国际'}, 'high': '168', 'age': 18, 'hobby': 'volleball', 'weight': 118}
4.查
1 s1={"name":"王海","high":"168","hobby":"volleball"} 2 print(s1.keys(),type(s1.keys())) #dict_keys(['name', 'hobby', 'high']) <class 'dict_keys'> 3 print(s1.values(),type(s1.values())) #dict_values(['volleball', '168', '王海']) <class 'dict_values'> 4 print(s1.items(),type(s1.items())) #dict_items([('name', '王海'), ('hobby', 'volleball'), ('high', '168')]) <class 'dict_items'> 5 print(s1.get("name","没有此键")) #有键返回对应值,没键返回自定义值。 6 #a,b=1,2 a,b=[1,2] a,b=(1,2) 这三种都是一次性将1和2分别赋值给a,b
for k,v in si.items(): #字典中的键值对返回值就是元祖
print(k,v)