【发布时间】:2016-03-13 20:39:40
【问题描述】:
抱歉重新发布(我刚刚在 30 分钟前加入了堆栈溢出)。 我不认为我在我之前的函数帖子中解释过。
def GetExtendedKeyword(message, newkeyword):
while True:
difference = len(message) - len(newkeyword)
if difference > 0:
newkeyword.extend(newkeyword[:difference]
return newkeyword
elif difference <= 0:
return newkeyword
我有两个列表,一个消息和关键字列表。程序计算它们之间的差值,如果关键字比消息列表短,程序将按该差值重复关键字列表。
例如原来的关键字列表是[0,1,5,2,5],相差3,最终结果应该是[0,1,5,2,5,0,1,5]。当涉及较长的关键字或消息列表时,该程序不喜欢我的代码。请帮忙!
【问题讨论】:
-
list.extend(list[:n])。但是,不要使用list作为名称,因为它与内置类型冲突。 -
n可以大于列表的长度吗? -
对不起,我不是这个意思。那是我为代码编写的,但有时列表不想扩展该数量。
-
@Mureinik 是的,它可以。
-
如果
n大于列表的长度,您希望它从头开始吗?
标签: python list python-3.x