Python 使用索引访问列表中字符串元素的第一个字母

Python 使用索引访问列表中字符串元素的第一个字母,python,list,indexing,Python,List,Indexing,我正在使用Python(3.x)编程,我想查看一个字符串列表,检查下面列表元素的第一个字母是否是小写的(然后连接当前元素和下面的元素) 我的问题是如何访问下面列表元素的第一个字母。 我尝试了“list[I+1][0]”和“(list[I+1])[0]”,但都不起作用。 有没有办法用指数来解决这个问题,还是有函数 我的代码看起来有点像这样: i=0 while i<len(list) if list[i+1][0].islower(): list[i].append(list[i

我正在使用Python(3.x)编程,我想查看一个字符串列表,检查下面列表元素的第一个字母是否是小写的(然后连接当前元素和下面的元素)

我的问题是如何访问下面列表元素的第一个字母。 我尝试了“list[I+1][0]”和“(list[I+1])[0]”,但都不起作用。 有没有办法用指数来解决这个问题,还是有函数

我的代码看起来有点像这样:

i=0
while i<len(list)
  if list[i+1][0].islower():
    list[i].append(list[i+1])
    i=i+1
i=0

而我你有一个边界问题。如果i=len(list)-1,则列表[i]在列表中,但列表[i+1]与列表[len(list)]相同,后者不在列表中。由于list[len(list)-1]后面没有元素,它应该退出循环

当我


另外,请注意,
list
是Python中的一个特殊术语。不要把你的名单命名为“名单”。变量的“Pythonic”通用名称是“spam”、“eggs”和“ham”,但您应该选择更具描述性的名称。

您可以迭代对,每对都包含列表中的当前元素和下一个元素:

for cur, nxt in zip(myList, myList[1:]):
    if nxt[0].islower():
        #do something in the case the next element starts with a lowercase letter
        continue
    #do something otherwise

现在,对于你手头关于加入的问题,我认为没有必要有一个前瞻性的缓冲区。我希望以下代码具有所需的行为:

myList = ['one', 'two', 'Three', 'four', 'Five']
outList = []
for ele in myList:
    if ele and ele[0].islower() and outList:
        outList[-1] += ele
        continue
    outList.append(ele)
print(outList)

欢迎来到堆栈溢出。请让我们知道事情是如何失败的。你收到错误消息了吗?您是否获得了意外的输出?您肯定希望避免使用保留关键字,例如
列表
dict
,等作为变量名。如果遇到首字母大写的单词,您希望发生什么?如果列表中的第一个字符串是小写的,您希望行为是什么?如果您向我们展示一个示例输入和预期输出,可能是最好的。好的,我将尝试一下。我注意到“列表”是Python中的一个特殊术语,但在试图尽可能简单地描述我的代码时忘记了注意它。无论如何谢谢你!哇,我不知道你可以在对上迭代。。。对我来说,这是一件全新的事情!我会尽快试一试的!谢谢你!