• 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) #对字符串中	进行空格替换补齐。
    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)

                                                                                              

  • 相关阅读:
    数据库创建索引后如何查看是否生效
    两种动态代理的区别
    zuul请求过滤
    intellij idea 中 Job Debug特别缓慢问题
    vue路由注册及创建
    vue.config.js配置文件
    TypeScript配置文件
    如何发布自己的npm安装包
    npm常见命令
    通过foreach的方式批量插入
  • 原文地址:https://www.cnblogs.com/fimw/p/9757160.html
Copyright © 2020-2023  润新知