| 本文和大家分享的是python數組與js數組相關內容,一起來看看吧,希望對大家學習python有所協助。 建立 基本相同 js var person = [’xiaohong’,’wangwei’,’liudehua’]; python person=[’xiaohong’,’wangwei’,’liudehua’] 訪問元素 基本相同 js person[0] //xiaohong python >>> person[0]’xiaohong’ 切片 這塊不一樣,js用slice函數,python沒用這個同樣完成切片,此外,js裡面是逗號,python文法裡是冒號。一個是括弧,一個是中括弧。 js person.slice(0,2) // ["xiaohong", "wangwei"] python >>> person[0:2] [’xiaohong’, ’wangwei’] 擷取元素索引 一個明明為indexof,一個命名為index,半斤八兩 js person.indexOf(’xiaohong’) //0 python >>> person.index(’xiaohong’)0 向末尾添加新元素 js起名叫push,python起名叫append js person.push(’daniu’) //4 person // ["xiaohong", "wangwei", "liudehua", "daniu"] python >>> person.append(’daniu’)>>> person [’xiaohong’, ’wangwei’, ’liudehua’, ’daniu’] 刪除元素 js pop刪除最後一個,shift刪除第一個。python指定索引隨便刪,也有pop,沒有shift js person.pop()"daniu" person (3) ["xiaohong", "wangwei", "liudehua"] person.shift()"xiaohong" person (2) ["wangwei", "liudehua"] python >>> person.pop()’daniu’>>> person [’wangwei’, ’liudehua’] >>> del(person[0])>>> person [’wangwei’, ’liudehua’, ’daniu’] 排序 基本一樣,都是sort方法 js person.sort() (3) ["daniu", "liudehua", "wangwei"] python >>> person.sort()>>> person [’daniu’, ’liudehua’, ’wangwei’] 反轉 基本一樣 js person.reverse() (3) ["wangwei", "liudehua", "daniu"] python >>> person.reverse()>>> person [’wangwei’, ’liudehua’, ’daniu’] 串連數組 js js用contact,python用extend var arr = [’A’, ’B’, ’C’] var added=arr.concat([1,2,3]) added //(6) ["A", "B", "C", 1, 2, 3] python >>> arr = [’A’, ’B’, ’C’]>>> arr.extend([1,2,3])>>> arr [’A’, ’B’, ’C’, 1, 2, 3] join 應該說python這麼寫略奇葩 js var arr = [’A’, ’B’, ’C’, 1, 2, 3] arr.join(’-’)"A-B-C-1-2-3" python >>> arr = [’A’, ’B’, ’C’]>>> ’-’.join(arr)’A-B-C’ 元組 元組是不可變的,js無元組,如果需要,大概會有什麼變通之法? js 無 python >>> s=(1,2,3) >>> s.pop() Traceback (most recent call last): File "<PYSHELL#46>", line 1, in s.pop() AttributeError: ’tuple’ object has no attribute ’pop’ 字典 js 無但是可以用數組變通實現 python >>> phonebook = {’Alice’:’2341’,’Beth’:’9102’,’Ceil’:’3258’}>>> phonebook {’Beth’: ’9102’, ’Ceil’: ’3258’, ’Alice’: ’2341’} 總結 可以看出python為了簡化寫法整了不少東西,比如同樣是切片,python就比js少碼很多字。來源:簡書 |