Как изменить первое значение в списке из двух списков - PullRequest
0 голосов
/ 25 сентября 2019

Я хотел бы знать, как изменить первое значение такого списка:

[100][TimeStamp] [200][Timestamp] [300][Timestamp] etc

Мой код на данный момент выглядит следующим образом:

bitrateList = []
for x in range(SCANTIME):
    stop = time.time() + 1
    while (time.time()<stop):
        totalSize += len(sock.recv(bufferUDP))      
    bitrateList.append([[totalSize], [time.ctime()]])
    print(bitrateList[x])
    totalSize = 0

for x in range(len(bitrateList)):
    for y in range(1):
        bitrateList[x][y] = bitrateList[x][y]*8
        print(bitrateList[x][y])

Однако доступ к первому элементу каждой строки, как я это сделал, приводит к следующему:

https://imgur.com/9TGHe0O

Как мне изменить ссылку на первый элемент каждой строки в моем списке, чтобы он выглядел какэто?

[800][TimeStamp] [1600][Timestamp] [2100][Timestamp] etc

1 Ответ

0 голосов
/ 25 сентября 2019

bitrateList[x][y], когда x = 0 и y = 0 равно [100], а не 100.Поэтому, когда вы умножаете [100] на 8, из-за перегрузки оператора вы получаете = [100,100,100,100,100,100,100,100].Вам нужно получить доступ к первому элементу этого списка.Итак, попробуйте это:

bitrateList = []
for x in range(SCANTIME):
    stop = time.time() + 1
    while (time.time()<stop):
        totalSize += len(sock.recv(bufferUDP))      
    bitrateList.append([[totalSize], [time.ctime()]])
    print(bitrateList[x])
    totalSize = 0

for x in range(len(bitrateList)):
    bitrateList[x][0][0] = bitrateList[x][0][0]*8
    print(bitrateList[x][0])
...