【发布时间】:2015-03-01 21:17:26
【问题描述】:
我正在尝试将字符串的值分配给不同的数组索引
但我收到一个名为“列表分配超出范围”的错误
uuidVal = ""
distVal = ""
uuidArray = []
distArray = []
for i in range(len(returnedList)):
for beacon in returnedList:
uuidVal= uuidVal+beacon[:+2]
uuidArray[i]= uuidVal
distVal= distVal+beacon[-2:]
distArray[i]= distVal
uuidVal=""
disVal=""
我尝试过使用
distArray[i].append(distVal)
而不是
distArray[i]= distVal
但它给出了一个名为“列表索引超出范围”的错误
使用
distArray.append(distVal)
让它正常工作,但结果是错误的
因为它不断将新分配的值与下一个索引中的旧值连接起来
应该如何工作:
returnedList['52:33:42:40:94:10:19, -60', '22:34:42:24:89:70:89, - 90', '87:77:98:54:81:23:71, -81']
每次迭代都会将第一个分配给 char 到 uuidVal(例如:52、22、87) 以及 distVal 的最后两个字符(例如:60、90、81)
最后 uuidArray 应该有这些值 [52, 22, 87]
和 distArray 应该有这些值 [60, 90, 81]
注意: 使用 .append 连接值,例如,如果与 distArray 一起使用,例如 distArray.append(distVal) 值将是这样的 [60, 6090, 609081]
【问题讨论】:
-
@michaelpri 不,他们有价值观。
标签: python arrays for-loop variable-assignment