python如何把一个数组变为python 二维数组遍历

用户“事情来得太突然”对问题“如何将Python中的二维数组合并成一个带有列表的字符串?”的回答 - 问答 - 云+社区 - 腾讯云比如,我有一个2D列表:li = [[0,1,2],[3,4,5],[6,7,8]]
我想合并成一个长列表li2 = [0,1,2,3,4,5,6,7,8]
或者转换成带有分隔符的字符串:s = &0,1,2,3,4,5,6,7,8&
如何做到这一点。写回答邀请回答如何将Python中的二维数组合并成一个带有列表的字符串?写回答试试:li=[[0,1,2],[3,4,5],[6,7,8]]
li2 = [ y for x in li for y in x]若要将其映射为字符串,请执行以下操作:','.join(map(str,li2))回答过的其他问题
把我勾选的这句注释或者删除,重启nginx就行了!... 全部在腾讯云备案就行了啊一步步来!如果用的是腾讯云的服务器要把备案接入进来才可以!域名本身不受影响!好像备案的,最低需要服务器购买3个月吧。几分钟就搞定了,我买了一个很快就OK了现在基本上毫无差别了。都是bgp机房。当然,假如你客户北京的多,你实在不放心可以选择北京的主机。反正,我自己用上海,和广州的,没感觉到什么差别。资深菜鸟python遍历数组的两种方法
第一种,最常用的,通过for in遍历数组
colours = ["red","green","blue"]
for colour in colours:
print colour
第二种,先获得数组的长度,然后根据索引号遍历数组,同时输出索引号
colours = ["red","green","blue"]
for i in range(0, len(colours)):
print i, colour[i]在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
a=[[1,2,'g'],[2,4,'f']]
b=[[2,4,'f'],[1,2,'f']]
a和b的并集是
c=[[1,2,'g'],[2,4,'f'],[1,2,'f']]
无法使用set().union,怎么破?只能自己实现遍历么?
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
你可以用如下代码来实现:
a=[[1,2,'g'],[2,4,'f']]
b=[[2,4,'f'],[1,2,'f']]
tmp = a + b
c = [ (tmp[i]) for i in range(0, len(tmp)) if tmp[i] not in tmp[:i] ]
检查结果:
[[1, 2, 'g'], [2, 4, 'f'], [1, 2, 'f']]
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
可以这样:
a=[[1,2,'g'],[2,4,'f']]
b=[[2,4,'f'],[1,2,'f']]
c=[list(i) for i in set(tuple(j) for j in a+b)]
检查结果:
[[2, 4, 'f'], [1, 2, 'f'], [1, 2, 'g']]
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
直接使用集合操作肯定是不行的,因为列表里面的元素还是 列表,是一个可变对象,而集合操作的对象必须是不可变对象,因此如果想去重的话, 简单点的方法就是楼上的回复,转换为不可变对象tuple,从而再进行set去重。 如下,其实还是遍历。
map(list,set(map(tuple, a + b)))
同步到新浪微博
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。声明的一维数组怎么变成了二维数组
for (var i=0;i&infos.i++) {var arry1=[];
if(infos[i][3]=="大一")
arry1[n]=infos[i];
document.write(arry1[n]+"&br&");
}这里的arry1明明是一维数组,却可以被二维数组infos赋值,这是一维变二维的另一种方式?
这样我就明白了,还有谢谢,谢谢!!!
写下你的评论...
那你的意思是,在这 arry1还是一维数组?
写下你的评论...
不不不,你看这后面的代码
for(var i=0;i&arr1.i++){
//这里可以用switch
if(arr1[i][1]=='女')
{ document.write(arr1[i][0]+&&br/&&);}
这里答案后面直接拿来当二维数组用的
写下你的评论...
Copyright (C) 2018 imooc.com All Rights Reserved | 京ICP备 号-11

我要回帖

更多关于 python 二维数组遍历 的文章

 

随机推荐