• Python简单代码积累


    # 写一个函数,实现通过交换字典中的Key和Value生成新的一个字典
    如字典a = {"name":"rotate", "age":29, "score":88},经过交换后变成{"rotate":"name", 29:"age", 88:"score"}。
    def pDict():
        a = {"name":"rotate", "age":29, "score":88}
        b = {v:k for k,v in a.items()}
        print(b)
    pDict()

    输出结果:{'rotate': 'name', 29: 'age', 88: 'score'}
     
    #列表 plist = [734, 8465, 94, 4345, 653, 266, 665, 5],写一个函数,按照如下的字符串形式 "94846573466565354345266" 输出。
    def list_sort(plist):
        list = [str(x) for x in plist]           #将数值列表转换成字符串列表  ['734', '8465', '94', '4345', '653', '266', '665', '5']
        list.sort(reverse=True)                  #sort排序再反排序   ['94', '8465', '734', '665', '653', '5', '4345', '266']
        list1 = ''.join(list)                    #List列表转为Str字符串 
    return list1
    plist
    = [734, 8465, 94, 4345, 653, 266, 665, 5]
    result
    =list_sort(plist) print(result)

    输出结果:94846573466565354345266

    #找出字符串中出现的第一个不重复的字符.

    #coding=utf-8
    def findFirstCharacter(pstr):
        for i in range(len(pstr)):
            if pstr.index(pstr[i]) == pstr.rindex(pstr[i]):
                return pstr[i]
        return None
    
    pstr = "djkljjkjkjlda"
    result = findFirstCharacter(pstr)
    print(result)
    
    输出结果:a  

    # 判断字符串是否是一个ip地址(ipv4地址,如 192.168.1.1)

    #coding=utf-8
    def isIpAddress(ip_address):
    
        if not isinstance(ip_address,str):
            print("ilegal input,please enter ip again")
         return False if ip_address.count('.') != 3: return False else: ip = ip_address.split('.') for i in ip: try: one_ip = int(i) if one_ip>=0 and one_ip <=255: pass else: print(one_ip) return False except: print( "{0} is not a number.".format(i)) return False return True if __name__ == "__main__": while True: myIp = input("please enter ip: ") if isIpAddress(myIp): print("{0} is a legal ip".format(myIp)) else: print("this is not a legal ip")

    #统计字符串中的字符出现的次数
    pstr = "hdkfjowfojlkjal"
    pDict = {}
    for s in pstr:
        PDict[s] = pstr.count(s)
    print(PDict)

     

     #删除重复的二维列表

    二维列表中,里面元素能用元组则用元组

     

     
  • 相关阅读:
    浅谈 LCA
    树剖毒瘤题整理
    树链剖分&咕咕咕了好久好久的qtree3
    洛谷P4095新背包问题
    洛谷P4127同类分布
    洛谷P4124 手机号码
    数位dp好题整理+自己wa过的细节记录
    P4999烦(gui)人(chu)的数学作业
    洛谷P4317 花(fa)神的数论题(数位dp解法)
    网络流之最短路径覆盖问题
  • 原文地址:https://www.cnblogs.com/tianpin/p/12987178.html
Copyright © 2020-2023  润新知