15 列表字串字典轉換 推導式

2021-08-29 09:53:54 字數 1189 閱讀 3728

1.列表轉換為字串:join函式將乙個序列連線為字串

a = ['a', 'b', 2]

b = [str(i) for i in a] ###列表推導式,生成乙個列表,元素是str(i)###即將所有元素轉化為字串

c = ''.join(b)#####join函式將乙個序列連線為字串

print c

2.字串轉換為列表,列表推導式,注意以把推導式廓上

d = "ddfdrerevv"

e = [i for i in d if i !='d']

print e

['f', 'r', 'e', 'r', 'e', 'v', 'v']

3.使用split將字串轉換為列表:如果沒有分隔符則會將整個字串作為乙個元素,split函式生成乙個列表

d = "ddfdrerevv"

e = d.split()

print e

['ddfdrerevv']

有分隔符情況:

d = "ddfdr_erevv"

e = d.split('_')

print e

['ddfdr', 'erevv']

4.生成器推導式,使用()括起來並不會生成元組推導式,元組是沒有推導式的,生成的是生成器推導式

number_thing = (number for number in range(1,6))

注:乙個生成器只能執行一次。列表、集合、字串和字典都儲存在記憶體中,但是生成器僅在執行中產生值,不會被存下來。所以不能重新使用或者備份乙個生成器。

5.字典推導式

[ key_expression : value_expression for expression in iterable ]

word = 'letters'

letter_count =

print letter_count

####set(word)集合方法去重,將word中重複的去掉來形成字典的鍵

####word.conut計算字串中每個鍵值的數量

print set("hello")
set(['h', 'e', 'l', 'o'])

列表字典推導式

1 pep8規範 命名 2 深淺拷貝 3 迭代器,生成器 generator 這種一邊迴圈一邊計算的機制,稱為生成器,生成器其實是一種特殊的迭代器,不需要自定義 iter 和 next 自定義乙個迭代器,實現斐波那契數列 class fib object def init self,max self...

列表 字典推導式

用來快速建立列表就叫做列表推導式 方法1 列表 表示式 for x in 序列 產生乙個新的列表,變數在序列中沒取乙個元素,就將表示式的值新增到新列表中 方法二 列表 表示式 for 變數 in 序列 if 條件語句 方法三 列表 表示式 for 變數1 in 序列1 for 變數2 in 序列2 ...

字典 列表 字串轉換關係

字典 列表 字串轉換關係 python 列表轉為字典的兩個小方法 1 現在有兩個列表,list1 key1 key2 key3 和list2 1 2 3 把他們轉為這樣的字典 list1 key1 key2 key3 list2 1 2 3 dict zip list1,list2 2 將巢狀列表轉...