# -*- coding: utf-8 -*-
"""
Created on Fri Jan 15 16:06:37 2021
@author: zhang
"""
list_old=['你',好','哈哈','测试']
list_mg=[2,1,3333,3]
def mg_Index(list_old,list_mg):
#获取需要list_old的下标并生成新的list
listname_index=list(enumerate(list_old))
index_new=[]
for i in listname_index:
index_new.append(i[0])
#转换成元组,用于判断合并的元素下标是否再list中
index_new=set(index_new)
new_name=''
for i in list_mg:
if int(i) in index_new:
#合并元素
new_name +=list_old[int(i)]
#设置合并的元素为空字符串,用于之后的生产新列表
list_old[int(i)]=''
else:
#print('{}超出长度'.format(i))
pass
#添加合并元素
list_old.append(new_name)
#去除之前的元素
list_new = [i for i in list_old if i != '']
return list_new
if __name__ == '__main__':
new_list=mg_Index(list_old,list_mg)
print(new_list)
python 任意合并list中的元素,并删除原值
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处...
- 题目:有两个数组a,b, 大小都是n,数组元素的值任意,无序. 要求:通过交换a b中的元素,使数组a元素的和与数...
- 读完本文,你不仅学会了算法套路,还可以顺便去 LeetCode 上拿下如下题目: 380.常数时间插入、删除和获取...