Data Type

一、列表(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) #对字符串中\t进行空格替换补齐。
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)

 

 

                                                                                          

posted @ 2018-10-08 21:05  胖大海大海  阅读(190)  评论(0编辑  收藏  举报