Python学习笔记(二)—列表(list)和数组(tuple)类型

一.list--列表

列表对象
list.append(x)把一个元素添加到列表的结尾,相当于 a[len(a):] = [x] 
list.extend(L)将一个给定列表中的所有元素都添加到另一个列表中,相当于 a[len(a):] = L 
list.insert(i,x)

在指定位置插入一个元素。第一个参数是准备插入到其前面的那个元素的索

例如 a.insert(0, x) 会插入到整个列表之前,而 a.insert(len(a), x) 相当于a.append(x)

list.remove(x)删除列表中值为 x 的第一个元素。如果没有这样的元素,就会返回一个错误。
list.pop([i])从列表的指定位置删除元素,并将其返回。若没有指定索引,则返回最后一个元素。元素随即从列表中被删除。
(方法中 i 两边的方括号表示这个参数是可选的)
list.index(x)返回列表中第一个值为x的元素的索引。如果没有匹配的元素就会返回一个错误。
list.count(x)返回 x 在列表中出现的次数
list.sort()对列表中的元素就地进行排序。
list.reverse()就地倒排列表中的元素

1.创建list      

list是一种有序的集合,可以随时添加和删除其中的元素。list的元素是直接使用中括号[ ] 括起来,如  :

L = ['Adam',95.5,'Lisa',85,'Bart',59]
print L  # 打印整个list

2.通过索引访问list

    可以通过索引访问列表中的某一个元素,索引范围为 0~N-1,如:

print L[1]  # 打印列表中第二个数据

    还可倒序访问list,倒序时的索引使用负数表示,如 L[-1] 表示倒数第一个list元素,L[-2]  表示倒数第二个list元素,依次类推,注意索引不要越界

print L[-1]  # 打印列表中倒数第一个元素
print L[-4]  # 打印列表中倒数第四个元素

3.list添加新元素

   ① append()方法,将新元素追加到list的末尾

L.append('Jane')
print L 

执行结果:

'Adam',95.5,'Lisa',85,'Bart',59,'Jane'

    ② insert()方法,可以接受两个参数,第一个参数为索引号,第二个参数为待添加的新元素

L.insert(0,'Paul')
print L

执行结果:'Paul', 'Adam', 95.5, 'Lisa', 85, 'Bart', 59, 'Jane' 

4.删除list中的元素

 ①删除最后一个元素,pop():

L.pop()   # 删除L列表中末尾的元素,并返回这个元素

执行结果:'Jane'

② 删除列表指定位置的元素

L.pop(1)   # 删除L列表中第二个的元素,并返回这个元素

执行结果:'Adam'

5.替换list中的元素

     如果需要替换列表中的某一元素,一种方式是删除该索引位置的元素后,再在该索引位置添加一个新元素,另外一个方式是 直接为该索引赋新值

L = ['Adam', 'Lisa', 'Bart'] 
l[2] = 'Paul'
print L

执行结果:'Adam','Lisa','Paul'

二、Tuple 元组

    元组是类似列表的一种序列,但是与list不同的是,tuple一旦创建后,就不允许修改。

    tuple使用小括号()将序列元素括起来

t = (0,1,2,3,4,5,6,7,8,9) 
print t

   当定义单个元素的tuple时,为了避免歧义,在元素后加一个逗号

 t = (1,)
 因为直接使用 t =(1) 表示的是运算的优先级




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值