gpt4 book ai didi

python - 循环元组列表,独立调用元素

转载 作者:行者123 更新时间:2023-12-01 05:39:53 24 4
gpt4 key购买 nike

我有一个元组列表:

Months = [('2011-01-01', '2011-02-01'), ('2011-02-01', '2011-03-01'), ('2011-03-01', '2011-04-01'), ...]

我想定义一个循环列表的函数,并独立调用元组的元素。例如:

def function(list):
print """
Start %s
End %s
""" % list

我希望他们做这样的事情:

for tuple in months:
function(tuple)

显然我有一个问题,因为我有两个 %s 但只有一个参数。

有办法做到这一点吗?

最佳答案

只需将 lst 设为元组,即可为 Months 列表中的每个元素调用 function:

for start_end in Months:
func(start_end)

并使您的字符串使用三个引号:

def func(tup):
print """
Start %s
End %s
""" % tup

字符串格式化支持传入变量中定义的元组,只要它具有正确的长度即可:

>>> tup = ('2011-01-01', '2011-02-01')
>>> print """
... Start %s
... End %s
... """ % tup

Start 2011-01-01
End 2011-02-01

或者,使用 str.format() 进行格式化:

def func(tup):
print """
Start {0[0]}
End {0[0]}
""".format(tup)

您还可以使用元组拆包;将列表中的每个元组分配给循环中的两个变量:

for start, end in Months:
print 'Start {}\nEnd'.format(start, end)

关于python - 循环元组列表,独立调用元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17892451/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com