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

创建普通数组

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

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

>>>

时间: 2024-10-11 16:12:10

Python学习笔记002_数组_元组的相关文章

python学习笔记3:基础(元组、字符串、列表、字典)

参考文档:http://www.cnblogs.com/liu-yao/p/5145876.html 一,对象与类 对象: python中一切皆为对象,所谓对象:我自己就是一个对象,我玩的电脑就是对象,玩的手机就是对象. 我们通过描述属性(特征)和行为来描述一个对象的. 在python中,一个对象的特征也称为属性(attribute).它所具有的行为也称为方法(method) 结论:对象=属性+方法 在python中,把具有相同属性和方法的对象归为一个类(class) 比如人类,动物,植物等等,

python学习笔记(列表、元组、购物车实例)

一.列表 列表和字典是最常用的两种数据类型 1. 需求:怎么存放班级80多人的姓名,如何实现? names = ["Zhangyang","Guyun","Xiangpeng","Xuliangchen"] print(names[0],names[2]) #取出 Zhangyang Xiangpeng print(names[2:4]) #切片,取出"Xiangpeng","Xuliangche

python学习笔记之列表与元组

一.概述 python包含6种内建的序列,其中列表和元组是最常用的两种类型.列表和元组的主要区别在于,列表可以修改,元组则不能修改 使用上,如果要根据要求来添加元素,应当使用列表:而由于要求序列不可修改时,此时使用元组更合适 一般来说,几乎可以用列表代替元组 二.通用操作 所有序列类型都可以进行某些特定的操作,包括:索引.切片.加.乘以及检查元素是否属于序列 1.索引 序列中的所有元素同PHP Array一样都有编号,而且这个编号从0开始,可以通过这个编号来访问元素 字符串也是一个由字符组成的序

python学习笔记之列表、元组、字典(1)

1.最基本的数据结构:序列 a.任何序列都是从 0 序列号(也成为索引)开始的: 如下:第一个元素是‘H’ >>> a = 'Hello'>>> a[0]'H' b.序列的操作: 分片:a[1:5]  #表示从第2个元素到第6个元素,但不包括第6个元素 a[-3:-1] #表示从倒数第3个元素到倒数第一个元素,但不包括倒数第一个元素 a[-3:]   #表示从倒数第三个元素到最后一个元素,可以取到最后一个元素 a[:]  #表示a的全部元素 a[1:9:2]  #表示从

Python学习笔记008_类_对象

# 对象 = 属性 + 方法>>> # Python中的类名约定以大写字母开始>>> # tt = Turtle() 这就是创建类实例的方法,其它语言用new ,它是不需要的>>> >>> # Python中的self就相当于Java中的this >>> # self ,一般都放在方法的第一个参数中这是默认的要求 class Ball: def setName(self,name): self.name=name d

python 学习笔记 二 序列, 列表, 元组, 字符串

序列 序类是一个集合概念, Pthon包括六种内建序列: 列表, 元组, 字符串, Unicode字符串, buffer对象和xrange对象. 其中, 我们最长用的要数前三个. 通用序列操作 1. 索引(indexing) 序列的所有元素都是有编号的(从0开始...), 这些元素可以通过编号访问, 如: >>> greeting = 'Hello' >>> greeting[0] 'H' 使用负数索引(从-1开始...)是从右边开始的: >>> gr

python学习笔记(四)列表、元组、字符串及字典

1.列表及元组操作 1.1 列表 Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素. 定义列表: 1 >>> namelist = ['cc','uu','tt','yy','nn'] 变量namelist就是一个list.用len()函数可以获得list元素的个数: 1 >>> print(len(namelist)) 1.1.1 list取值 用索引来访问list中每一个位置的元素,记得索引是从0开始的: 1 &

python学习笔记(一)元组tuple

元组由简单的对象组构成,元组与列表相似,但是元组不能在原处修改.元组位置有序的对象集合,元组通过偏移来访问. 为什么有了列表还要元组?元组的不变性提供了某种完整性,可以确保元组在程序中不被另一个引用修改,元组类似于其他语言中的常数. 元组用圆括号表示,对象用逗号分隔. >>> T = (1,2,3,4,5) #新建元组 >>> T[0],T[2:3] #索引:分片 下标从0开始,有起始位置的包前不包后 (1, (3,)) >>> T[0],T[2:5]

Python学习笔记之列表和元组

列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作,以[]标识,中间用逗号隔开 names = ['aa',"bb",'cc'] #names变量用列表来赋值 列表索引以0开头 names = ['aa',"bb",'cc','dd','ee']print(names[0])#aaprint(names[-1])#eeprint(names[:-1])#['aa', 'bb', 'cc', 'dd']print(names[:])#