如何使用现有列表中的第一个列表中的所有元素但索引较少的现有列表在python中创建列表

时间:2018-08-07 06:55:51

标签: python python-2.7

例如['ram', 'shyam', 'great', 'bad']这里有四个索引,现在我希望列表中的所有东西都具有更少的索引,例如['ram', 'shyam', 'great,bad']这里只有3个索引。

5 个答案:

答案 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 thj-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']