pythonlist遍历(pythonlist嵌套list 遍历)

http://www.itjxue.com  2023-01-26 17:52  来源:未知  点击次数: 

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)

运行结果:

(责任编辑:IT教学网)

更多

相关word文章

推荐word文章