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

2024-05-23 17:10:10 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

结果将是:

* Christian
* Colomn

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


Tags: in内容列表forifnames错误print
3条回答

N1只是一个名称列表(类型为String)。你知道吗

当您循环/迭代您的列表(for names in N1)时,每个循环迭代都将作用于列表的索引。因此,对于循环的第一次迭代,names等于Ryan,因此,由于您正在访问字符串的第0个索引(第一个字符),names[0]等于Rnames[2]等于a。你知道吗

希望有帮助!你知道吗

您的列表包含不同的字符串,或者您可以说您的列表由字符数组组成(注意,在python中没有数组的概念)。name表示字符数组。通过写入名称[0],您的命令是获取数组的第一个字符。通过使用for循环,您基本上是逐个遍历字符串。0表示字符串的第一个字符。你知道吗

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

N1 = ["Ryan", "Remariz", "Christian" , "Rmefer", "Colomn" ]
for names in N1:
    if names[0] == "C":
        print("* " + names)

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

相关问题 更多 >