Python 这[0]是否意味着整个列表?

Python 这[0]是否意味着整个列表?,python,python-3.x,python-2.7,Python,Python 3.x,Python 2.7,结果将是: N1 = ["Ryan", "Remariz", "Christian" , "Rmefer", "Colomn" ] for names in N1: if names[0] == "C": print("* " + names) 我问这个问题是因为我是一个初学者,我想知道[0]是否意味着整个列表,因为我一直在尝试[2],但它就是无法打印。没有错误,输出中没有任何内容。我花了15分钟才弄明白

结果将是:

N1 = ["Ryan",
      "Remariz",
      "Christian" ,
      "Rmefer",
      "Colomn"
]

for names in N1:
    if names[0] == "C":        
        print("* " + names)

我问这个问题是因为我是一个初学者,我想知道[0]是否意味着整个列表,因为我一直在尝试[2],但它就是无法打印。没有错误,输出中没有任何内容。我花了15分钟才弄明白。我知道这对大多数人来说是小菜一碟,但我刚刚开始,所以请容忍我。

N1只是一个名称列表(类型为String)

当您在列表上循环/迭代时(
用于N1中的名称),每个循环迭代将对列表的索引起作用。因此,对于循环的第一次迭代,
names
等于
Ryan
,因此,由于您正在访问字符串的第0个索引(第一个字符),
names[0]
等于R
names[2]
等于a


希望有帮助

缩进后,您的精确代码可以正常工作:

* Christian
* Colomn

在for循环中,您正在迭代N1的元素,因此名称[0]将是每个名称的第一个字符。

您的列表包含不同的字符串,或者您可以说您的列表由字符数组组成(请注意,在python中没有数组的概念)。name表示字符数组。通过写入名称[0],您将被告知获取数组的第一个字符。使用for循环基本上是一个接一个地迭代字符串。0表示字符串的第一个字符。

否,
[0]
并不表示整个列表。但显然你自己已经弄明白了-那么你的问题是什么?@General220还请注意,你可以编辑自己的问题来纠正拼写错误,你不必为此添加注释。@mkrieger1我的问题已经回答了。谢谢你的努力。@samillah_ilyas非常感谢你。“我知道这是一个愚蠢的问题,但是,哦,好吧!”马顿德斯说,这是一个非常详细的解释。非常感谢你,马特!
N1 = ["Ryan", "Remariz", "Christian" , "Rmefer", "Colomn" ]
for names in N1:
    if names[0] == "C":
        print("* " + names)