python学习笔记(二)列表和元组

一、列表格式
列表也可称为数组,与c语言中的数组一样,列表也是由[]和,组成,如:
mumber = [1,2,3,4,5]
这就定义了一个由五个整形组成的一个列表。
但是,python的列表不会如此简单,它可以说是一个大杂烩,为何这样说呢?
member = [‘Jacyn’,1,2,3.00,[1,2,3]]
这样一个包含了字符串,整形,浮点型,甚至包含了一个列表的列表,在其它语言是不可能实现的,但是python做到了这一点。

二、增
向列表中添加元素的方法有以下三种:

(1)在列表尾部添加一个元素
    member.append('a') 
    在member列表尾部添加字符串  ‘a’
(2)在列表中同时添加多个元素
    member.extend(['a','b'])
    这里需要注意的是括号中的内容为一个新的列表
(3)在列表的任意位置插入一个新的元素
    member.insert(1,'c')
    即在member列表的1号位置插入了元素'c'

这里写图片描述
三、删

(1)删除某个元素
    member.remove('Jacyn')
    删除列表中内容为'Jacyn'的元素
(2)del member[1]
    删除member中位置为1的元素
    也可用del member删除整个列表
(3)member.pop()
    python的列表采用了栈的数据结构,pop()的作用是删除最后一个元素并返回该值
    member.pop(1)则为删除列表中该位置的元素

这里写图片描述
四、列表分片

    member[1:3]
    截取了member中一号位置到三号位置之前的列表到一个新的存储空间,对原来的列表无影响
    也可用缺省用法:
    member[:](复制整个列表)
    member[:3](从0到3号位置)
    member[2:](从2号位置到最后一个元素)

这里写图片描述
五、列表的比较,即算术操作

    (1)列表的比较为第一个元素(即0号位置)之间的值的比较
    (2)两列表可用+号连接,但是建议用extend进行列表的合并
    (3)*号作为重复符
        member*3 是将member中的元素复制成三份加入到member中
    (4)判断某元素是否在列表中
        'c' in member
        Ture
        根据返回的布尔值判断元素是否存在在列表中
        需要注意的是对于列表中列表的元素,使用in是无法进行判断的,如对于member中[1,2,3]中的元素1
        1 in member
        返回的是个False
        那么要如何访问列表中列表的元素呢?
        这里的访问方法与c语言中二维数组的访问方法相同。
        member[3][1]就可访问到[1,2,3]中的2

这里写图片描述
六、其它内置函数

(1)member.count('a')
    返回列表中'a'的个数
(2)member.index('a',1,6)
    返回列表中第一个在第一个和第五个位置之间‘a’第一次出现的位置
(3)member.reverse()
    将列表的前后反转    
(4)num=[1,2,67,3,2,5]
   num.sort()
   将num列表以从小到大的顺序排列
   num.sort(reverse=True)  则将其以从大到小排序

这里写图片描述
七、元组
元组是不能被修改的列表,当一个元组创建后,如:
tuple1 = (1,2,3,4,5,6,7),当进行tuple[0]=8 时会报错。

    1.元组的切片与列表的切片操作相同
    2.tuple2 = (1)  执行的操作是将整形1赋值给tuple,而不是元组1,这时因为元组的标志符号其实是逗号,如:tuple1=1,2,3,4,5  同样是创建一个元组,所以,当创建一个只有一个数组的元组时,可以采用如下操作:
    tuple2 = (1,)

    那么,对于这样一个不可修改的列表,要如何进行添加和删除元素呢?这里我们可以用到切片。
如添加:tuple1 = tuple1[:2]+(8,)+tuple1[2:]
删除同理;tuple1 = tuple1[:2]+tuple1[3:]

这里写图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值