python3.x - python二維數(shù)組
問題描述
texts = [[word for word in document.lower().split()] for document in documents]
我在網(wǎng)址我愛自然語言處理-如何計(jì)算兩個(gè)文檔的相似度(二)中看到下面一份代碼。對(duì)于>>> texts = [[word for word in document.lower().split()] for document in documents]的含義不是很理解。
>>>documents = ['Shipment of gold damaged in a fire',... 'Delivery of silver arrived in a silver truck',... 'Shipment of gold arrived in a truck']>>> texts = [[word for word in document.lower().split()] for document in documents]>>> print texts[[’shipment’, ’of’, ’gold’, ’damaged’, ’in’, ’a’, ’fire’], [’delivery’, ’of’, ’silver’, ’arrived’, ’in’, ’a’, ’silver’, ’truck’], [’shipment’, ’of’, ’gold’, ’arrived’, ’in’, ’a’, ’truck’]]
對(duì)于一般的for var in list:這種形式,我是知道的。但是上面的那種二維數(shù)組,我就不是很理解為什么了。求助,幫忙分析一下
問題解答
回答1:這個(gè)語法叫 “List Comprehensions”先將https://docs.python.org/2/tut...文檔的例子過一遍,就會(huì)明白怎么回事的。
回答2:python中創(chuàng)建一個(gè)二維數(shù)組的方法例如創(chuàng)建一個(gè)3*3的數(shù)組方法1 直接定義
[py]matrix = [[0, 0, 0], [0, 0, 0], [0, 0, 0]][/py]
方法2 間接定義
matrix = [[0 for i in range(3)] for i in range(3)]
一種方法而已,.lower().split()是處理文件里面的單詞,大寫邊小寫,分割開。
相關(guān)文章:
1. win10系統(tǒng) php安裝swoole擴(kuò)展2. css - FireFox border樣式異常3. android百度地圖定位問題4. Android控件和傳值跳轉(zhuǎn)問題5. 百度地圖api - Android 百度地圖點(diǎn)擊線路圖的問題?6. java - 初學(xué)SSM 在import自己寫的包下的類的時(shí)候飄紅,求大神解答?7. vue-resource獲取不到本地json文件的數(shù)據(jù)?8. php 01==1 嗎?9. 求指導(dǎo),學(xué)習(xí)咋這么難呢10. 模糊查詢實(shí)現(xiàn)一種排序
