Python 如果N[1][i]是一个数组,而N[1][i]在for循环中,那么N[1][i]会做什么?我很难理解
所以我看了一些python代码,发现了这段代码:它应该扫描字符串中某个数字的所有实例,但我没有真正理解它。这是我的密码:Python 如果N[1][i]是一个数组,而N[1][i]在for循环中,那么N[1][i]会做什么?我很难理解,python,arrays,string,append,Python,Arrays,String,Append,所以我看了一些python代码,发现了这段代码:它应该扫描字符串中某个数字的所有实例,但我没有真正理解它。这是我的密码: inp = open("socdist1.in").read().strip().split() print(inp) n = int(inp[0]) cow_places = [] for i in range(n): if (inp[1][i] == "1"): cow_places.append(i)
inp = open("socdist1.in").read().strip().split()
print(inp)
n = int(inp[0])
cow_places = []
for i in range(n):
if (inp[1][i] == "1"):
cow_places.append(i);
print(cow_places)
感谢Poke、Navaneth Reddy和Hamza回答我的问题 对于感兴趣的人来说,答案是N[1][i]是两个部分的一部分:N[1]部分是数组的第一位,N[i]扫描该部分以查找您要查找的内容
inp = [14, '10001001000010'] #14 is the length of the string '10001001000010'
print(inp[1]) #outputs '10001001000010'
print(inp[1][0]) #outputs '1'
print(inp[1][2]) #outputs '0'
for i in range(inp[0]): #inp[0] is the length of the string
print(inp[1][i]) #outputs the i-th character in '10001001000010'
for循环输出如下所示:
1
0
0
0
1
0
0
1
0
0
0
0
1
0
嘿,欢迎来到SO!你在这方面研究了什么,特别是什么让你感到不安?嗨,我不明白N[1][I]='1'是做什么的,我很困惑,因为我在一个教程视频中看到了这一点,那个家伙用它扫描数组中的一个字符串以查找数字1。如果您能提供
socdist.in
的内容,我们只能准确地回答您。它完全符合您刚才所说的!它实际上搜索指定索引是否有值'1'
['14','10001001000010'][0,4,7,12]