0
我在理解這裏發生了什麼問題。爲什麼zip只返回兩個項目(Python 3)
networkfile="http://regulondb.ccg.unam.mx/menu/download/datasets/files/network_tf_gene.txt"
i = 36
lista = []
for n in range(0,8):
data = urllib.request.urlopen(networkfile).readlines()[i]
line = data.decode('utf-8')
line2 = line[0:5]
lista.append(line2)
i = i + 1
print(lista)
values = []
for i in range(0,8):
values.append('')
print(values)
d = dict(zip(lista,values))
print(d)
我知道這是遠離最有效的方式來處理此類問題,但我很新的這所以現在這個必須做。
我的問題是,輸出的樣子:
'AccB\t', 'AccB\t', 'AcrR\t', 'AcrR\t', 'AcrR\t', 'AcrR\t', 'AcrR\t', 'AcrR\t']
['', '', '', '', '', '', '', '']
{'AccB\t': '', 'AcrR\t': ''}
前兩個表的正常工作,由打印命令所暗示的,但只要我壓縮這兩個名單,並創建一個字典他們,字典只包含每個列表中的兩個元素,我不知道爲什麼這是我試圖找出幾個小時後。
其他提示&改進建議也非常感謝。謝謝。
添加您的示例輸出 –