发布网友 发布时间:2022-04-07 11:32
共3个回答
懂视网 时间:2022-04-07 15:54
List 遍历的4种方法:
方法1:
for i in list: print i
热心网友 时间:2022-04-07 13:02
list = [('1abc', '11112 sfgsd'),('g5sd', '11112 rtrt'),运行结果:
热心网友 时间:2022-04-07 14:20
你的意思是按现有的list生成一个新的list是吧?追答你看看,是不是这个意思,我也是刚学习,方法不一定是最好的
#!/usr/bin/python
list1 = [ ('1abc', '11112 sfgsd'), ('g5sd', '11112 rtrt'),
('y234', 'eare 4543'), ('wetw', 'eare ewtwe'), ('ryhe', 'eare'),
('8989', '5633 tewtt'), ('a34f', 'ertyey') ]
list_index=[]
#先得到索引数据,唯一化处理
for i in list1:
a,b=i
c=b.split(' ')
if c[0] not in list_index:
list_index.append(c[0])
#最终的列表,初始化list4
list4=[]
#根据索引,组织新的数据到列表中,最后再元组化
for x in list_index:
#临时列表list3清空
list3=[]
for i in list1:
a,b=i
c=b.split(' ')
if x==c[0] :
list3.append(i)
#插入一组数据
list4.append((x,tuple(list3)))
#列表转化为元组输出
print tuple(list4)