Python在for循环中拆分列表中的字符串

Ema*_*mac -1 python

我创建了一个如下所示的地址列表:

['123 Home Court || 456 Jeopardy Lane','456 Jeopardy Lane || 789 Sesame Street','789 Sesame Street || 7221 Long Road']

我想用"||"拆分它们 在for循环中(它需要在for循环中,因为我想对项目做其他工作),但它不按我预期的方式工作.我想对列表中的每个项目执行此操作:

start, end = addresses[0].split('||')
Run Code Online (Sandbox Code Playgroud)

但如果我尝试:

for i in addresses:
    start, end = addresses[i].split('||')
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

TypeError:list indices必须是整数或切片,而不是str

有人可以帮我弄清楚如何在for循环中正确执行此操作吗?另外,为什么它会给我这个错误?一如既往地感谢您的帮助!

tad*_*man 6

在这种情况下i,不是索引,而是其中一个地址.这意味着:

for address in addresses:
  start, end = address.split('||')
Run Code Online (Sandbox Code Playgroud)

  • @cᴏʟᴅsᴘᴇᴇᴅ 这不是打字错误,而是对“for”如何工作的误解。 (2认同)