python 中如何判断是否为for循环最後一个元素

我想用一个符号来连接for循环的元素,但是总是会多出一个符号.我的代码如下:>>>str1=''>>>foriinrange(10):str1+='-'+str(i)>>... 我想用一个符号来连接for循环的元素,但是总是会多出一个符号.我的代码如下:
>>> str1 = ''
>>> for i in range(10):
str1 += '-' + str(i)

>>> str1
'-0-1-2-3-4-5-6-7-8-9'
>>>
我想要的效果应该是:'0-1-2-3-4-5-6-7-8-9',如何把多馀'-'去掉?
展开
 我来答
帐号已注销
2021-04-08 · TA获得超过2.7万个赞
知道大有可为答主
回答量:3.9万
采纳率:97%
帮助的人:1263万
展开全部
一、遍历列表

遍历,简单理解就是对每个数据都过一遍。

1、简单遍历

在程序中,有时需要遍历列表中的所有元素,对每个元素都执行相同的操作。

例如,想要逐个显示列表掘陵中的人名元素,这时可以通过使用for循环实现列表的遍历。

“循环”这个概念很重要,它是自动完成重复工作的常见方式之一。

在上面的例子中,python首先读取其中的第一行代码:

for name in names:

这行代码让python获取列表names中的第一个元素值'Tom',并将其存储到变量name中,然后python读取下一行代码:

print(name)

它让python显示name变量的值,即'Tom',接下来python返回到循环的第一行:

for name in names:

获取列表names中的下一个元素值'Alice',并将其存储到变量name中,再执行下面这行代码:

print(name)

python再次显示name变量值,当前为'Alice'。接下来,python再次执行整个循环。当列表中最后一个值'Mary'执行显示处理以后,列表中没有其他的值了,那么,循环结束。

使用循环时注意:

1)对列表中的每个元素,都将执行循环指定的步骤,而不管列表包含多少个元素。

2)python根据缩进来判断代码是否是for循环体。

即位于for语句后面且属于循环组成部分的代码行,一定要缩进,缩进通常使用4个空格。

3)for语句末尾的冒号很重要,它的作用是告诉python,下一行是循环的第一行。

如果你不小心遗漏了冒号,将导致语法错误。

2、for循环体

在for循环中,想包含多少行代码都可以,但循虚和环体内的代码行都需要缩进,每个缩进的代码行都循环的一部分。且将针对列表中的每个元素值都执行一次。即可以对列表中的每个元素值执行任意次数的操作。

3、结束for循环

要结差散盯束for循环,只需将for循环体后面的代码行设置为不缩进即可。

这时,没有缩进的代码行只执行一次,不会再重复执行。
heavensend
2018-06-21 · TA获得超过693个赞
知道小有建树答主
回答量:252
采纳率:95%
帮助的人:162万
展开全部
  1. 判断是否为最后一个元素,用enumerate来获得下标戚樱

    for index, i in enumerate(range(10)):
    if index == len(range(10)) - 1:
        print 'last item:', i

2.也可以自己做个计数器高孝丛

n = 0
length = len(range(10))
for i in range(10):
    n += 1
    if n == length:
        print 'last item:', i

3. 就单纯解决你这个字符串拼接问题,这么做比较好

"-".join([ str(i) for 慎哪i in range(10)])
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Storm_duck
2018-06-21 · TA获得超过1629个赞
知道小有建树答主
回答量:1104
采纳率:82%
帮助的人:450万
展开全部
str1 = ""
for i in range(10):
    if 含颤升i == 0:
        str1 谈老= str(i)
    else:
        str1 += '-'洞磨 + str(i)
print str1

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式