創(chuàng)建
基本相同
js
var person = ['xiaohong','wangwei','liudehua'];
python
person=['xiaohong','wangwei','liudehua']
訪問元素
基本相同
js
person[0] //xiaohong
python
>>> person[0]
'xiaohong'
切片
這塊不一樣复局,js用slice函數(shù),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']
反轉(zhuǎn)
基本一樣
js
person.reverse()
(3) ["wangwei", "liudehua", "daniu"]
python
>>> person.reverse()
>>> person
['wangwei', 'liudehua', 'daniu']
連接數(shù)組
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
應(yīng)該說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 <module>
s.pop()
AttributeError: 'tuple' object has no attribute 'pop'
字典
js
無但是可以用數(shù)組變通實現(xiàn)
python
>>> phonebook = {'Alice':'2341','Beth':'9102','Ceil':'3258'}
>>> phonebook
{'Beth': '9102', 'Ceil': '3258', 'Alice': '2341'}
總結(jié)
可以看出python為了簡化寫法整了不少東西涛贯,比如同樣是切片诽嘉,python就比js少碼很多字。