最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python實現(xiàn)兩字符串映射

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

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() 方法用于修改/更新當(dāng)前集合/字典,可以添加新的元素或集合到當(dāng)前集合中,如果添加的元素在集合中已存在,則該元素只會出現(xiàn)一次,重復(fù)的會忽略。
        # 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中有一個內(nèi)建函數(shù)maketrans()可以對兩個字符串進(jìn)行字符映射,創(chuàng)建出映射表。

結(jié)構(gòu)如下:

str.maketrans(intab,outtab)

當(dāng)使用該函數(shù)時,將會把intab中的字符串對out字符串中的字符進(jìn)行一一對應(yīng)。

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

結(jié)構(gòu)如下:

str.translate(table)

示例:

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

上面的例子使用了這兩個函數(shù)寫了一個簡單的加密程序。其中str1是函數(shù)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

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

相關(guān)文章

最新評論

炎陵县| 博客| 富平县| 望江县| 重庆市| 周口市| 新兴县| 锡林浩特市| 和硕县| 仁怀市| 华蓥市| 双牌县| 财经| 思南县| 承德县| 枣庄市| 岫岩| 滦南县| 合江县| 仪征市| 澄城县| 申扎县| 应城市| 汕尾市| 阿鲁科尔沁旗| 莆田市| 新闻| 邛崃市| 稻城县| 阜阳市| 神农架林区| 朝阳县| 永顺县| 天峨县| 安乡县| 监利县| 方城县| 曲麻莱县| 石狮市| 社会| 新龙县|