区别于;逐字逐句;及;“以字符换字符”;用Python

区别于;逐字逐句;及;“以字符换字符”;用Python,python,filtering,Python,Filtering,对于一个名为txt的句子,我将其拆分为单词,我试图将4个以上字符的单词过滤到一个列表中 如果len(char)>=4,我尝试了单词中的char-for-char,如果len(word)>=4,我也尝试了单词中的word-for-word,它们给出了相同的输出。他们之间有什么区别?我应该使用哪一个呢?它们给您相同的输出,因为您实际上要求python做相同的事情。试着做: foo表示单词中的foo,如果len(foo)>=4 在这种情况下,foo只是变量的名称-在列表中,它“变成”了words列表中

对于一个名为
txt
的句子,我将其拆分为
单词
,我试图将4个以上字符的单词过滤到一个列表中


如果len(char)>=4,我尝试了单词中的
char-for-char,如果len(word)>=4
,我也尝试了单词中的
word-for-word,它们给出了相同的输出。他们之间有什么区别?我应该使用哪一个呢?

它们给您相同的输出,因为您实际上要求python做相同的事情。试着做:

foo表示单词中的foo,如果len(foo)>=4

在这种情况下,
foo
只是变量的名称-在列表中,它“变成”了
words
列表中的每个单词。该变量也在
if
语句中引用

char
word
在此上下文中不是特殊命令-它们只是以描述它们是什么的方式命名的变量

这与循环中声明的变量相同:

for word in words:
  print(word)
或:


做同样的事情-可以说第一个更好,因为变量的名称
word
有助于给阅读代码的人提供上下文。

他们给你相同的输出,因为你实际上要求python做同样的事情。试着做:

foo表示单词中的foo,如果len(foo)>=4

在这种情况下,
foo
只是变量的名称-在列表中,它“变成”了
words
列表中的每个单词。该变量也在
if
语句中引用

char
word
在此上下文中不是特殊命令-它们只是以描述它们是什么的方式命名的变量

这与循环中声明的变量相同:

for word in words:
  print(word)
或:


做同样的事情-可以说第一个更好,因为变量的名称
word
有助于为阅读代码的人提供上下文。

在这种上下文中,“char”和“word”只是变量名。这两个示例中的所有代码都表示,您希望迭代一个名为“words”的列表,并且希望将当前项引用为“word”/“char”。这两种方法都可以接受,但您应该阅读列表理解以了解更多内容


在此上下文中,“char”和“word”只是变量名。这两个示例中的所有代码都表示,您希望迭代一个名为“words”的列表,并且希望将当前项引用为“word”/“char”。这两种方法都可以接受,但您应该阅读列表理解以了解更多内容


没有区别,只是一个名字而已。您可以使用
ogjebfprje作为ogjebfprje的单词:
并得到相同的结果。它们是等效的,您只是使用了一个不同的名称。没有区别,只是一个名称。您可以使用
ogjebfprje作为ogjebfprje的单词:
并得到相同的结果。它们是等效的,您只是使用了不同的名称,现在我知道它只是一个变量名,现在我知道它只是一个变量名,这就更有意义了