pythonlist遍历(pythonlist嵌套list 遍历)
python 怎么多线程遍历list
可以对第二个list的元素进行遍历,检查是否出现在第二个list当中,如果使用表理解,可以使用一行代码完成任务。 list1 = [1,2,3,4,5] list2 = [4,5,6,7,8] print [l for l in list1 if l in list2] # [4,5] 如果每一个列表中均没有重复的元素,...
python中列表的遍历
没有优雅的方法解决,只有不要使用print语句,如楼上所说,或者使用python3.X中的print函数(通过
from __future__ import print_function使能print函数形式)
其实,在python2.X手册中对print语句描述说:(python2.7.2官方帮助文档)
一个空格会被自动打印在每个对象前,
除非:(1)还没有输出写到标准输出中
(2)当最后一个写到标准输出的是一个除了空格‘ ’的空白字符
(3)当最后写到标准输出的不是一个print语句。
所以在apple、banana等每个字符前都有一个空格。(apple的a前也有空格呢!)
一个好的解决办法是使用python3.X中的print函数。
通过在文件前面加上:
from __future__ import print_function
就可以使用print的函数形式了。
print函数的语法:
print([object, ...][, sep=' '][, end='\n'][, file=sys.stdout])
默认下,若没有指定sep,则使用空格。没指定end,则使用换行符。没指定输出文件则输出到标准输出。
例如:print('hello','world',sep='-',end='#')输出:
hello-world#
所以,你的程序可改为:
from __future__ import print_function
list = ["apple", "banana", "grape", "orange"]
for x in range(len(list)):
print('list[%d]:'%x,end='')
for y in range(len(list[x])):
print(list[x][y],sep='',end='')
print('')
至于: 'list[%d]:'%x 这里的百分号,是一个对字符串的操作符。百分号使得百分号前面的字符串中
的%d被百分号后的x的值替换掉。
python如何遍历2个list
找两个list元素少的,index遍历完所有的,遍历完后,把此时的index记住。然后直接循环那个较长list的剩余部分。代码可以参考下面的
list1?=?[1,2,3,4,5,6,7]
list2?=?['a','b','c','d']
min_length?=?len(list1)?if?len(list1)len(list2)?else?len(list2)
max_length?=?len(list1)?if?len(list1)len(list2)?else?len(list2)
max_list?=?list1?if?len(list1)len(list2)?else?list2
for?i?in?range(min_length):
????print?list1[i]
????print?list2[i]
for?j?in?range(i+1,max_length):
????print?max_list[j]
python list遍历问题,跪求大神指导
list?=?[('1abc',?'11112?sfgsd'),('g5sd',?'11112?rtrt'),
????????('y234',?'eare?4543'),?('wetw',?'eare?ewtwe'),('ryhe',?'eare'),
????????('8989',?'5633?tewtt'),('a34f',?'ertyey')]
list2?=?[]
#?找键值插入
for?e?in?list:
????head?=?e[1].split('?')[0]?#?提取键值
????found?=?False
????idx?=?0
????for?r?in?list2:?#?看键值是否存在
????????if?r[0]?==?head:
????????????found?=?True;
????????????break
????????idx?=?idx?+?1
????if?found:
????????list2[idx][1].append(e)?#?存在直接追加
????else:
????????list2.append([head,?[e]])?#?不存在创建新list
#?Tuple化
list3?=?[]
for?e?in?list2:
????list3.append((e[0],tuple(e[1])))
list3?=?tuple(list3)
?
print(list3)
运行结果: