N1 = ["Ryan",
"Remariz",
"Christian" ,
"Rmefer",
"Colomn"
]
for names in N1:
if names[0] == "C":
print("* " + names)
结果将是:
* Christian
* Colomn
我问这个问题是因为我是一个初学者,我想知道[0]是否意味着整个列表,因为我一直在尝试[2],但它无法打印。没有错误,输出中没有任何内容。我花了15分钟才弄明白。我知道这对大多数人来说都是小菜一碟,但我刚开始就忍了。你知道吗
Tags:
N1只是一个名称列表(类型为String)。你知道吗
当您循环/迭代您的列表(
for names in N1
)时,每个循环迭代都将作用于列表的索引。因此,对于循环的第一次迭代,names
等于Ryan
,因此,由于您正在访问字符串的第0个索引(第一个字符),names[0]
等于R,names[2]
等于a。你知道吗希望有帮助!你知道吗
您的列表包含不同的字符串,或者您可以说您的列表由字符数组组成(注意,在python中没有数组的概念)。name表示字符数组。通过写入名称[0],您的命令是获取数组的第一个字符。通过使用for循环,您基本上是逐个遍历字符串。0表示字符串的第一个字符。你知道吗
缩进后,精确的代码工作正常:
在for循环中,您正在迭代N1的元素,因此名称[0]将是每个名称的第一个字符。你知道吗
相关问题 更多 >
编程相关推荐