用來練手的python練習題,原題鏈接:python練習實例33
題干: 按逗號分隔列表
用逗號分隔列表,我們就想到了join方法。
str.join(sequence)可以用自定的str字符串分隔一個序列,這個序列可以是字符串,列表,元組,字典。
例如我們可以用逗號分隔字符串:
L = ["ni","wo","ta"]
print(type(L))
s3 = ','.join(L)
print(s3)
輸出結果如下:
用逗號分隔字典
注意,只能分隔字典的Key 鍵值
dic = {'hello':1, 'wode': 2, 'tade': 100}
s4 = ','.join(dic)
print(s4)
結果如下:
用逗號分隔列表
需要注意的是,和字典,字符串不同,分隔列表的時候必須選中列表中的每一項轉化為字符串。
源代碼如下:
L = [1,2,3,4,5]
s1 = ','.join(str(n) for n in L)
print (s1)
print(type(s1))
結果如下:
如果單純地將列表轉為字符串是不能再使用Join來進行分隔的,否則結果會很奇怪,如下: