zoukankan      html  css  js  c++  java
  • day2--列表/元组/字符串/字典

    1.列表

    #!/usr/bin/env python
    #-*- coding:utf-8 -*-
    # Author:DCC
    
    #列表
    names = ["a","b","c","d","e"]
    print(names)
    print(names[0])
    print(names[1:3]) #切片
    print(names[1:])
    print(names[:3])
    print(names[-2:])
    
    names.append("f")  #追加
    print(names)
    
    names.insert(2,"A")  #插入
    print(names)
    names[5] = "D"  #修改
    print(names)
    
    names.remove("D")  #删除
    print(names)
    
    del names[2]  #删除
    print(names)
    
    names.pop() #默认删除最后一个,括号内可以输入坐标删除,names.pop(2)同 del names(2)
    print(names)
    
    print(names.index("c")) #查找元素所在的位置
    
    names.reverse() #反转
    print(names)
    
    names.sort() #排序
    print(names)
    
    name2 = ["a","b","c","d","e"]
    names.extend(name2) #拼接连个列表
    print(names,name2)
    
    print(names.count("a")) #统计a的个数
    
    name2.clear() #清空列表
    print(name2)
    del name2 #删除列表
    print(name2)
    
    name1 = names.copy() #复制
    print(names)
    print(name1)
    names[1] = "B" #修改单个元素
    print(names)

    2.字符串

    #!/usr/bin/env python
    #-*- coding:utf-8 -*-
    # Author:DCC
    
    name = "	abcde  aaa"
    print(name.capitalize()) #首字母大写
    print(name.count("a")) #统计出现的次数
    print(name.center(30,'-')) #补充格式
    print(name.endswith("a")) #判断字符串以什么结尾
    print(name.expandtabs(tabsize=10))#将tab键转化为多少个空格。
    print(name.find("c"))  #寻找字符所在的索引
    #name = "abcde {name}  aaa {year}"
    #print(name.format(name="alex",year="22"))
    print("abc123".isalnum())#判断是否为阿拉伯字符
    print("123".isdigit())#判断是否为整数
    print("a123".isidentifier())#判断是否为合法的变量名
    print("123".isnumeric()) #判断是否为纯数字 类似isdigit
    print("My Name Is ".istitle()) #首字母都大写
    print("ABC".isupper())#是否全为大写。
    
    print(",".join(["1","2","3"])) #将列表变为字符串
    print(name.ljust(50,"*"))
    print(name.rjust(50,"*")) #左右补全
    print("aAA".lower())#大写边小写
    print("aAA".upper())#小写变大些
    print("
    name".lstrip())#去左边的回车
    print("name
    ".lstrip())#去右边的回车
    print("   name
    ".strip())#去全部的回车/空格
    
    p = str.maketrans("abcdef","123456") #一一对应替换/翻译
    print("alex li".translate(p))
    
    print("alex a a".replace("a","A",2))# replace 替换,控制个数
    print("aebcdef".rfind("e")) #从右边查找,找到最右边的那个
    print("alex li aa".split())#将字符串转为列表,可以自定义分隔符
    print("al
    ex
    li
    ".splitlines())#以换行为分割,转为列表
    print("Alex Li".swapcase())#大小写取反

    3.字典

    #!/usr/bin/env python
    #-*- coding:utf-8 -*-
    # Author:DCC
    
    #key-value
    
    '''
    info = {
        "a":"A",
        "b":"B",
        "c":"C",
        "e":"E"
    }
    print(info)
    print(info["a"]) #通过key找value
    info["a"] = "AA"#修改value
    print(info["a"])
    info["f"] = "F" #如果存在,就修改,不存在就增加
    print(info)
    
    #del info["c"] #删除
    #info.pop("c") #删除
    #info.popitem() #随机删
    
    info["a"] #获取value,如果没有,会报错,一般不用。
    print(info.get("a")) #最安全的获取value
    
    print("a" in info)#查找字典中是否有。
    
    
    print(info.values())#打印所有的value
    info.setdefault("3":"1") #有的话,不变,没有的话增加。
    
    info.update(b)  #将b更新到 info中,info中就被覆盖,没有就添加
    
    print(info.items())   #将字典转为列表。
    
    c =  dict.fromkeys([6,7,8],"test") #初始化一个字典
    print(c)
    '''
    
    
    #字典的循环。
    
    info1 = {
        "a":"A",
        "b":"B",
        "c":"C",
        "e":"E"
    }
    
    for i in info1:  #最好的办法
        print(i)
        print(i,info1[i])
    #
    # for k,v in info1.items():  #会先把dict转成list,数据里大时莫用
    #     print(k,v)
  • 相关阅读:
    SyncNavigator V8.6.2数据库同步工具安装与卸载
    数据库同步软件|SyncNavigator数据库同步软件 V8.6.2官网下载地址
    sql server两个数据库同步
    怎么实现数据库异地同步备份
    两台服务器数据库同步
    如何实现数据实时同步
    数据库同步软件|SyncNavigator数据库同步软件 V8.6.2
    syncnavigator使用说明
    go 编译
    Go语言实现FastDFS分布式存储系统WebAPI网关
  • 原文地址:https://www.cnblogs.com/dcc001/p/5735071.html
Copyright © 2011-2022 走看看