标签:
创建普通数组
>>> member=["山东黄金","九阳股份"]
>>> member
[‘山东黄金‘, ‘九阳股份‘]
创建混合数组(数组中存放各种类型的数据)
>>> mix=[1,2.3,"520",["Haha"]]
>>> mix
[1, 2.3, ‘520‘, [‘Haha‘]]
创建一个空数组
>>> empty=[]
>>> empty
[]
向数组中添加元素
append(), 追加一个元素到数组末尾
extend(), 用一个列表扩展另一个列表,也是将元素追加到末尾
insert(), 将一个元素插入到数组指定的位置
>>> member.append("深圳机场")
>>> len(member)
3
>>>
>>> member.extend(["招商轮船","平安银行"])
>>> member
[‘山东黄金‘, ‘九阳股份‘, ‘深圳机场‘, ‘招商轮船‘, ‘平安银行‘]
>>> len(member)
5
>>> member.insert(2,"沱牌舍得")
>>> member
[‘山东黄金‘, ‘九阳股份‘, ‘沱牌舍得‘, ‘深圳机场‘, ‘招商轮船‘, ‘平安银行‘]
>>>
获取数组中某个元素
>>> member[1]
‘九阳股份‘
>>>
>>> member[1] = "九阳股份-九阳神功"
>>> member
[‘山东黄金‘, ‘九阳股份-九阳神功‘, ‘沱牌舍得‘, ‘深圳机场‘, ‘招商轮船‘, ‘平安银行‘]
>>>
删除数组中的元素
remove(),删除指定名称元素, 如果指定的值不存在,会报错
del ,它是一个语句,不是方法,可以删除整个数组,也可以删除指定位置的元素
pop() ,从数组中删除最后一个元素,并返回这个值,也可以去除指定下标的元素
>>> member.remove("山东黄金")
>>> member
[‘九阳股份-九阳神功‘, ‘沱牌舍得‘, ‘深圳机场‘, ‘招商轮船‘, ‘平安银行‘]
>>> del member[1]
>>> member
[‘九阳股份-九阳神功‘, ‘深圳机场‘, ‘招商轮船‘, ‘平安银行‘]
>>>
>>>
>>> last = member.pop()
>>> member
[‘九阳股份-九阳神功‘, ‘深圳机场‘, ‘招商轮船‘]
>>> last
‘平安银行‘
>>> item=member.pop(1)
>>> member
[‘九阳股份-九阳神功‘, ‘招商轮船‘]
>>> item
‘深圳机场‘
>>>
数组分片: 可以实现一次性获取多个元素
>>> member[0:1] # 这个是拷贝出来的内容,原数组不变
[‘九阳股份-九阳神功‘]
>>> member
[‘九阳股份-九阳神功‘, ‘招商轮船‘]
>>>
>>> member[:1] #下标为1之前的都获取到
[‘九阳股份-九阳神功‘]
>>> member[1:] #从下标为1开始获取
[‘招商轮船‘]
>>> member[:] #获取整个数组
[‘九阳股份-九阳神功‘, ‘招商轮船‘]
>>>
元素在不在数组中, 可以使用 in 或 not in
>>>
>>> "awei" not in member
True
>>> "招商轮船" in member
True
>>>
#指定元素出现的次数
>>> member.count("haha")
0
>>> member.count("招商轮船")
1
# 指定元素在数组中的位置
>>> member.index("招商轮船")
1
>>>
翻转数组
>>> member.reverse()
>>> member
[‘招商轮船‘, ‘九阳股份-九阳神功‘]
>>>
排序 sort ,它是一种归并排序
>>> member.sort()
>>> member
[‘九阳股份-九阳神功‘, ‘招商轮船‘]
>>>
>>> member.sort(reverse=True)
>>> member
[‘招商轮船‘, ‘九阳股份-九阳神功‘]
>>>
再次强调,
>>> member1=member[:] #是一种数组的拷贝
>>> member1
[‘招商轮船‘, ‘九阳股份-九阳神功‘]
>>> member2=member #不是拷贝,引用着同一个数组
>>> member2
[‘招商轮船‘, ‘九阳股份-九阳神功‘]
>>> member.sort()
>>> member1
[‘招商轮船‘, ‘九阳股份-九阳神功‘]
>>> member2
[‘九阳股份-九阳神功‘, ‘招商轮船‘]
>>>
元组tuple和数组是非常相近的,只是元组是不能被修改的
对于元组来说, 逗号是关键,小括号不一定非要有
>>> items=("九阳","大船","平安","黄金")
>>> items
(‘九阳‘, ‘大船‘, ‘平安‘, ‘黄金‘)
>>> items[2]
‘平安‘
>>> items[:1]
(‘九阳‘,)
>>> items[2:]
(‘平安‘, ‘黄金‘)
>>> items2=items[:]
>>> items2
(‘九阳‘, ‘大船‘, ‘平安‘, ‘黄金‘)
>>>
元组能不能变相改变呢,答案是可以的.
>>> items2 = items2[:1]+("白云山",)+items2[1:]
>>> items2
(‘九阳‘, ‘白云山‘, ‘大船‘, ‘平安‘, ‘黄金‘)
>>>
标签:
原文地址:http://www.cnblogs.com/yangw/p/4937282.html