亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python實現兩字符串映射

 更新時間:2022年11月03日 08:48:14   作者:AII派森  
這篇文章主要介紹了python實現兩字符串映射方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

python兩字符串映射

題目:

pattern = "abba",s="dog cat cat dog"---->True

pattern = "abba",s="dog cat cat fish"----->False

class Solution:
    def is_pattern_matched(self, pattern:str,s: str) -> bool:
        pattern = list(''.join(pattern))
        s = s.split(" ")
        a = {}
        for i in range(len(pattern)):
            a.update({pattern[i]:s[i]})#update() 方法用于修改/更新當前集合/字典,可以添加新的元素或集合到當前集合中,如果添加的元素在集合中已存在,則該元素只會出現一次,重復的會忽略。
        # a = zip(pattern,s)
        # a = dict(a)
        for j in range(len(pattern)):
            if s[j] != a[pattern[j]]:
                return False
            else:
                return True
 
pattern = "abba"
s = "dog cat cat dog"
S = Solution()
result = S.is_pattern_matched(pattern,s)
print(result)

python字符映射表和字符替換

python中有一個內建函數maketrans()可以對兩個字符串進行字符映射,創(chuàng)建出映射表。

結構如下:

str.maketrans(intab,outtab)

當使用該函數時,將會把intab中的字符串對out字符串中的字符進行一一對應。

而使用translate()函數則可以利用映射表字符對指定字符串的字符進行替換。

結構如下:

str.translate(table)

示例:

str1="abcdefghijklmnopqrstuvwxyz"
str2="qwertyuiopasdfghjklzxcvbnm"
table=str.maketrans(str1,str2)
str="sword art online"
print(str.translate(table))#==>lvgkr qkz gfsoft

上面的例子使用了這兩個函數寫了一個簡單的加密程序。其中str1是函數str.maketrans(intab,outtab)中的intab,而str2是str.maketrans(intab,outtab)中的outtab。

不過這種加密方法有一個問題。就是intab與outtab所代表的的字符串的長度必須一致,且各自的字符串中的字符必須唯一,否則解密時容易出錯。

示例:

str1="abcdefghijklmnopqrstuvwxyz"
str2="qwertyuiopasdfghjklzxcvbnm"
table1=str.maketrans(str1,str2)
table1_1=str.maketrans(str2,str1)
str="sword art online"
jiami=str.translate(table1)
jiemi=jiami.translate(table1_1)
print(jiami)#==>lvgkr qkz gfsoft
print(jiemi)#==>sword art online

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Python中Numpy模塊使用詳解

    Python中Numpy模塊使用詳解

    這篇文章主要介紹了Python中Numpy模塊使用詳解,NumPy是Python 的一個擴展程序庫,支持大量的維度數組與矩陣運算。更多相關內容需要的朋友可以參考一下
    2022-07-07
  • Python如何配置環(huán)境變量詳解

    Python如何配置環(huán)境變量詳解

    今天帶大家學習python如何配置環(huán)境變量,文中有非常詳細的步驟,對正在學習python的小伙伴們有很好地幫助,需要的朋友可以參考下
    2021-05-05
  • python 實現Flask中返回圖片流給前端展示

    python 實現Flask中返回圖片流給前端展示

    今天小編就為大家分享一篇python 實現Flask中返回圖片流給前端展示,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Python數據處理-導入導出excel數據

    Python數據處理-導入導出excel數據

    這篇文章主要介紹了Python數據處理-導入導出excel數據,Python的一大應用就是數據分析了,而數據分析中,經常碰到需要處理Excel數據的情況。這里做一個Python處理Excel數據的總結,需要的小伙伴可以參考一下
    2022-01-01
  • Python文件常見操作實例分析【讀寫、遍歷】

    Python文件常見操作實例分析【讀寫、遍歷】

    這篇文章主要介紹了Python文件常見操作,結合實例形式分析Python針對文件的讀寫、遍歷等相關操作技巧,需要的朋友可以參考下
    2018-12-12
  • pandas 選取行和列數據的方法詳解

    pandas 選取行和列數據的方法詳解

    這篇文章主要介紹了pandas 選取行和列數據的方法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • error?conda:ProxyError:Conda?cannot?proceed?due?to?an?error?in?your?proxy?configuration解決

    error?conda:ProxyError:Conda?cannot?proceed?due?to?an?

    這篇文章主要為大家介紹了error conda:ProxyError:Conda cannot proceed due to an error in your proxy configuration解決方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • Python趣味爬蟲之爬取愛奇藝熱門電影

    Python趣味爬蟲之爬取愛奇藝熱門電影

    好久沒帶大家實現Python爬蟲了,文中有非常詳細的代碼示例,對不會爬蟲的小伙伴們很有幫助哦,需要的朋友可以參考下
    2021-06-06
  • python實現socket+threading處理多連接的方法

    python實現socket+threading處理多連接的方法

    今天小編就為大家分享一篇python實現socket+threading處理多連接的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • Python pip替換為阿里源的方法步驟

    Python pip替換為阿里源的方法步驟

    這篇文章主要介紹了Python pip替換為阿里源的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07

最新評論