我有一个列表,我尝试使用.join()
连接列表中的2个项目。
样本数据:
l = ['a', 'b', 'c', 'd']
str = ' '.join(l[1:2])
print(str)
输出仅打印b
,但我希望打印b c
。有人指出我这里有什么问题
答案 0 :(得分:1)
从python docs开始,将列表切片为l[a:b]
a
是包容性的,而b
是排斥性的,因此需要的结果
答案 1 :(得分:1)
l = ['a','b','c','d']
string = ' '.join(l[1:3])
print(string)
您的索引在2之前结束,使用[1:3]
包括2。您在c
和d
的列表中也遇到了语法错误
编辑:正如其他人所说,我也建议避免使用“ str”,因为在python中使用str()转换为字符串。