哪一个更喜欢 - line.lower()与word.lower()

hel*_*hod 2 python coding-style

当我需要拆分一行,并将列表中的所有单词都设置为小写时,哪一个是首选方式:

1.)

    list = []
    for word in line.split():
        word = word.lower()
        list.append(word)
Run Code Online (Sandbox Code Playgroud)

2.)

    list = []
    for word in line.lower().split():
        list.append(word)
Run Code Online (Sandbox Code Playgroud)

是否有任何性能影响?它实际上是否有任何区别(第二个更短).

编辑 添加了缺失split().

mou*_*uad 5

更紧凑的东西可能:

>>> a = "I AM A DEVELOPER"

>>> a.lower().split()
['i', 'am', 'a', 'developer']
Run Code Online (Sandbox Code Playgroud)