Message410062
> it returns IndexError (instead of "u") if used in a list comprehension
Works as expected inside a list comprehension:
>>> var = "u2"
>>> [var.strip()[0] for i in range(2)]
['u', 'u']
>>> ["ok" for i in range(2) if var.strip()[0] == "u"]
['ok', 'ok']
I am 99.99% certain that you have a bug in your code, but your code is so complicated that it is not obvious at a glance where the bug is. I am strongly tempted to just close this as "Works for me" and tell you to come back and re-open the bug report when you have isolated the issue to a simpler case, but I will resist the temptation for now. |
|
Date |
User |
Action |
Args |
2022-01-08 00:41:56 | steven.daprano | set | recipients:
+ steven.daprano, NetAlien |
2022-01-08 00:41:55 | steven.daprano | set | messageid: <1641602515.96.0.262900218565.issue46302@roundup.psfhosted.org> |
2022-01-08 00:41:55 | steven.daprano | link | issue46302 messages |
2022-01-08 00:41:55 | steven.daprano | create | |
|