Python:更轻松地更改/编辑列表中的项目?

时间:2014-04-26 20:33:29

标签: python string list python-3.x

strings = input("")
mylist = strings.split(" ")
print(mylist[0]+mylist[1],mylist[1]+mylist[2],mylist[2]+mylist[3],mylist[3]+mylist[4],mylist[4]+mylist[5],mylist[5]+mylist[6])

在上面的代码中,如果用户输入(“a b c d e f g”),它会打印出所需的结果: “ab bc cd de ef fg”。 但是,我将不得不继续改变不同输入长度的代码。我尝试使用“for-in”语句,但我得到'字符串索引超出范围',而其他尝试使用循环是徒劳的。它假设是如图所示的空间分隔。 顺便说一句,这不是一个家庭作业或作业问题,只是即将进行的测试的一些修订。一旦我得到上述方法,我将能够做其他类似的问题。请帮忙。 Python 3.3。

1 个答案:

答案 0 :(得分:4)

在Py3k中使用print函数的全部功能:

strings = 'a b c d e f g'
mylist = strings.split()
for x, y in zip(mylist, mylist[1:]):
    print(x, y, sep='', end=' ') # ab bc cd de ef fg

坚持使用更简单的方法:

strings = 'a b c d e f g'
mylist = strings.split()
pairs = []

count = 0
for x in mylist:
    if count == len(mylist) - 1:
        break
    pairs += [mylist[count]+mylist[count+1]]
    count += 1

print(' '.join(pairs)) # ab bc cd de ef fg