Python 用26個英文本母生成序列

2021-09-22 05:35:55 字數 740 閱讀 9236

問題:需要生成如下形式的序列

方法:

sequence = list(map(lambda x:('a'+chr(x)), range(ord('a'), ord('h') + 1)))
相應的小寫

sequence = list(map(lambda x:('a'+chr(x)), range(ord('a'), ord('h') + 1)))
解釋:

list()和map()都是常用的方法,主要是chr()和ord()比較陌生。

chr()和ord()是一對關於ascii碼的操作函式。

chr(i)
其中,i 是十進位制或十六進製制的整數,函式的返回值是 i 的十進位制數 所對應的 ascii 字元。

ord(c)
其中,c 是長度為1的字串,函式的返回值是 c 所對應的 ascii 數值(十進位制整數)。 

可見,上面的第一行**等價於:

sequence = 

start = ord('a') # 獲取字元a的ascii數值

stop = ord('h') # 獲取字元b的ascii數值

for x in range(start, stop + 1):

結果:

['aa', 'ab', 'ac', 'ad', 'ae', 'af', 'ag', 'ah'] 

快速生成26個英文本母

在學習中經常會拿26個英文本母序列做為字串的例子來說明。但是自己又不想每次都自己手動輸入。所以就想寫個方法能快速的生成這個字串。generate 26 english characters return void public static void generate26chars system.o...

隨機獲取26個小寫英文本母

public class test 分析 math.random 獲取0 1的任意小數 包括0,不包括1 那麼 math.random 26 最小值為0,最大值不會超過26.然後 0 26 加 a 字元a為97 所以 math.random 26 a 的取值範圍為 97 123 不包括123 而這個...

PHP 26個英文本母遞增

大寫英文本母遞增 chr 函式從指定的 ascii 值返回字元 ord 函式返回字串第乙個字元的 ascii 值 param string str a z的英文本母 return string function azincrement str if str 90 return chr str 1 e...