python2732
㈠ python文件中讀取某一列數據然後輸出數組匹配到另外一個文件中
我可以認為你是准備用這個文件第五列數據替換另一個文件的第五列數據么?
#下面的split裡面我些的是空格,若不是空格分割,請替換
data1 = map(lambda x:x.strip().split(" ")[4],open("oct4.txt").readlines())
#這里我假設你要替換的文件是oct5.txt
data2 = map(lambda x:x.strip().split(" "),open("oct5.txt").readlines())
data2_new = []
for line in data2:
line[4] = data1.pop(0)
data2_new.append(line)
file("oct5_new.txt"."w").writelines(data2_new)
㈡ python如何寫出一列31到2732的list
zip()是Python的一個內建函數,它接受一系列可迭代的對象作為參數,將對象中對應的元素打包成一個個tuple(元組),第0個元組對應於所有參數的第0個元素,第1個元組對應於所有參數的第1個元素,依此類推,然後返回由這些tuples組成的list(列表)。若傳入參數的長度不等,則返回list的長度和參數中長度最短的對象相同。
zip([1,2,3,4],[5,6,7,8])會返回[(1, 5), (2, 6), (3, 7), (4, 8)]
但是如果輸入的參數在一個列表當中,比如[[1,2,3,4],[5,6,7,8]],就需要進行解包裹,就是在傳遞列表時,讓列表的每一個元素對應一個位置參數。在調用func時使用*,是為了提醒Python:我想要把args拆成分散的多個個元素,分別傳遞給多個位置參數。
l = [[1,2,3,4],[5,6,7,8]]
zip(*l)所實現的功能與上面的代碼相同,只不過輸入的參數有列表接包裹得到。返回的結果中,第一個元素恰好對應於輸入列表的第一列,因此對返回的結果進行索引可以得到輸入列表對應的列。