我有以下问题:
假设 s = 'ab'。len(s) = 2。它有 2 个索引:0 和 1。我想做的是使 ab 的长度为 1,或者索引为 0。
欢迎所有帮助
谢谢
如果我理解您的问题,那么我猜您正在寻找切片:
>>> s = 'ab'
>>> s = s[:1]
>>> s
'a'
更新:
你需要一个清单来做到这一点。
>>> d ='abcefg'
>>> it = iter(d)
>>> d = [x + next(it) for x in it] #creates a list
>>> d
['ab', 'ce', 'fg']
>>> d[0]
'ab'
>>> d[1]
'ce'
>>> d[2]
'fg'
另一种使用方式zip
:
>>> d ='abcefg'
>>> it = iter(d)
>>> [x+y for x,y in zip(it,it)]
['ab', 'ce', 'fg']
我觉得你的问题可以从两个方面来回答:
>>> s = 'ab'
>>> s = s[:1]
>>> s
'a'
或者您希望将字符串存储在集合中
>>> s = 'ab'
>>> s = (s,)
>>> s[0]
'ab'
>>> s = 'ab'
>>> s = [s]
>>> s[0]
'ab'