本文章向大家介紹利用python怎么將多維list轉(zhuǎn)換成一維list的基本知識(shí)點(diǎn)總結(jié)和需要注意事項(xiàng),具有一定的參考價(jià)值,需要的朋友可以參考一下。
為隨州等地區(qū)用戶(hù)提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及隨州網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為做網(wǎng)站、網(wǎng)站制作、隨州網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專(zhuān)業(yè)、用心的態(tài)度為用戶(hù)提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶(hù)的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!python是什么意思Python是一種跨平臺(tái)的、具有解釋性、編譯性、互動(dòng)性和面向?qū)ο蟮哪_本語(yǔ)言,其最初的設(shè)計(jì)是用于編寫(xiě)自動(dòng)化腳本,隨著版本的不斷更新和新功能的添加,常用于用于開(kāi)發(fā)獨(dú)立的項(xiàng)目和大型項(xiàng)目。
第一種:使用extend()
>>> lines = open('test.txt').readlines() >>> lines ['1\n', '2\n', '3\n', '4,5\n'] >>> for line in lines: ... ll.extend(line.strip().split(',')) ... >>> ll ['1', '2', '3', '4', '5']
第二種:使用+
>>> ll = [] >>> lines = open('test.txt').readlines() >>> lines ['1\n', '2\n', '3\n', '4,5\n'] >>> for line in lines: ... ll = ll + line.strip().split(',') ... >>> ll ['1', '2', '3', '4', '5']
第三種:使用flat array數(shù)組的自帶方法
>>> ll = [] >>> lines = open('test.txt').readlines() >>> for line in lines: ... ll.append(line.strip().split(',')) ... >>> ll = np.array(ll) >>> np.hstack(ll.flat) array(['1', '2', '3', '4', '5'], dtype='|S1') >>> list(np.hstack(ll.flat)) ['1', '2', '3', '4', '5']
總結(jié):
1. extend()與append()的區(qū)別
append()可以接受任何數(shù)據(jù)類(lèi)型和格式的數(shù)據(jù)作為一個(gè)元素插入原list
extend() 則僅能將任何數(shù)據(jù)類(lèi)型和格式的數(shù)據(jù)展開(kāi)作為一組元素插入原list
eg.
>>> a = [1,'a'] >>> a.extend(np.array([2,'b'])) >>> a [1, 'a', '2', 'b'] >>> a.extend([3,['c']]) >>> a [1, 'a', '2', 'b', 3, ['c']] >>> a = [1,'a'] >>> a.extend(np.array([2,'b'])) >>> a [1, 'a', '2', 'b'] >>> a.extend([3,['c']]) >>> a [1, 'a', '2', 'b', 3, ['c']] >>> a = [1,'a'] >>> a.append(np.array([2,'b'])) >>> a [1, 'a', array(['2', 'b'], dtype='|S21')] >>> a.append([3,['c']]) >>> a [1, 'a', array(['2', 'b'], dtype='|S21'), [3, ['c']]]
2. flatten()無(wú)法對(duì)dtype = object的array進(jìn)行展開(kāi),dtype = object說(shuō)明array中的元素是list,即其不是滿(mǎn)矩陣結(jié)構(gòu)
eg.
>>> a = np.array([[1,2],[3,4]]) >>> a.dtype dtype('int64') >>> a.flatten() array([1, 2, 3, 4]) >>> >>> a = np.array([[1,2],[3,4],[5]]) >>> a.flatten() array([[1, 2], [3, 4], [5]], dtype=object)
3.readlines讀取文件默認(rèn)str,可以通過(guò)map轉(zhuǎn)換數(shù)據(jù)類(lèi)型
eg.
>>> ll = [] >>> lines = open('test.txt').readlines() >>> lines ['1\n', '2\n', '3\n', '4,5\n'] >>> for line in lines: ... ll.append(map(int,line.strip().split(','))) ... >>> ll [[1], [2], [3], [4, 5]]
以上就是小編為大家?guī)?lái)的利用python怎么將多維list轉(zhuǎn)換成一維list的全部?jī)?nèi)容了,希望大家多多支持創(chuàng)新互聯(lián)!
新聞名稱(chēng):利用python怎么將多維list轉(zhuǎn)換成一維list-創(chuàng)新互聯(lián)
文章分享:http://www.rwnh.cn/article2/copsoc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、App開(kāi)發(fā)、面包屑導(dǎo)航、企業(yè)網(wǎng)站制作、手機(jī)網(wǎng)站建設(shè)、服務(wù)器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容