Python 3.8:for 循环变得无限
Python 3.8: for loop goes infinite
我有一个以字符串作为元素的列表。它们都是小写的。我想修改列表,使该列表还包含首字母大写的字符串。
我为循环写了这个:
> words = ["when", "do", "some", "any"]
with_title_words = words
>
> for u in words:
> u.title()
> with_title_words.append(u)
> print(with_title_words)
当我执行它时,它会变成无限。它输出所有以大写字母开头的字符串元素。
words = ["when", "do", "some", "any"]
with_title_words = words[:]
for word in words:
with_title_words.append(word.title())
print(with_title_words)
输出:
['when', 'do', 'some', 'any', 'When', 'Do', 'Some', 'Any']
或创建一个空列表 word_title_words = []
以仅添加带标题的字符串。
我有一个以字符串作为元素的列表。它们都是小写的。我想修改列表,使该列表还包含首字母大写的字符串。 我为循环写了这个:
> words = ["when", "do", "some", "any"]
with_title_words = words
>
> for u in words:
> u.title()
> with_title_words.append(u)
> print(with_title_words)
当我执行它时,它会变成无限。它输出所有以大写字母开头的字符串元素。
words = ["when", "do", "some", "any"]
with_title_words = words[:]
for word in words:
with_title_words.append(word.title())
print(with_title_words)
输出:
['when', 'do', 'some', 'any', 'When', 'Do', 'Some', 'Any']
或创建一个空列表 word_title_words = []
以仅添加带标题的字符串。