例如['ram', 'shyam', 'great', 'bad']
这里有四个索引,现在我希望列表中的所有东西都具有更少的索引,例如['ram', 'shyam', 'great,bad']
这里只有3个索引。
答案 0 :(得分:1)
(' '.join(example_list).split(','))
其中example_list是您的列表名称,您将根据需要进行编辑
一个示例(您可以根据需要更改范围,但应小于或等于len(list)-1:
rangee=2
example_list = ['A','b','C','d']
x = (' '.join(example_list[rangee:]).split(','))
example_list = example_list[:rangee]+x
print(example_list)
答案 1 :(得分:1)
您可以这样做:
a = ['ram', 'shyam', 'great', 'bad']
a[2:4] = [', '.join(a[2:4])]
输出:
['ram', 'shyam', 'great, bad']
答案 2 :(得分:1)
使用 join
并切片:
n = 3
arr[:n-1] + [','.join(arr[n-1:])]
输出:
['ram', 'shyam', 'great,bad']
用任意多个元素替换n
。
答案 3 :(得分:1)
您可以分配索引范围,请注意my_list[i:j]
从i th
到j-1
的作用:
my_list = ['ram', 'shyam', 'great', 'bad']
my_list[2:4] = [','.join(my_list[2:4])]
输出:
my_list
['ram', 'shyam', 'great,bad']
答案 4 :(得分:0)
使用负索引指定列表的末尾,因此您不必事先知道列表中有多少个项目:
l = ['ram', 'shyam', 'great', 'bad']
print(l[:-2] + [','.join(l[-2:])])
这将输出:
['ram', 'shyam', 'great,bad']