码迷,mamicode.com
首页 > 编程语言 > 详细

Python学习笔记002_数组_元组

时间:2015-11-04 21:19:27      阅读:265      评论:0      收藏:0      [点我收藏+]

标签:

 

创建普通数组

>>> 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

(‘九阳‘, ‘白云山‘, ‘大船‘, ‘平安‘, ‘黄金‘)

>>> 

Python学习笔记002_数组_元组

标签:

原文地址:http://www.cnblogs.com/yangw/p/4937282.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!