用来练手的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来进行分隔的,否则结果会很奇怪,如下: