python基础 list和tuple

一、list

Python内置的一种数据类型是列表:list
list是一种有序的集合,可以随时添加和删除其中的元素。
例如:
classmates = [‘Michael’, ‘Bob’, ‘Tracy’]

1、len()函数可以获得list元素的个数

2、索引从0开始

  • 当索引超出了范围时,Python会报一个IndexError错误,所以,要确保索引不要越界,记得最后一个元素的索引是len(classmates) - 1
  • 如果要取最后一个元素,除了计算索引位置外,还可以用-1做索引,直接获取最后一个元素

3、末尾追加 append(‘xx’)

  • list是一个可变的有序表,所以,可以往list中追加元素到末尾

4、也可以把元素插入到指定的位置,比如索引号为1的位置(insert)

  • classmates.insert(1, ‘Jack’)

5、末尾删除pop() ,并且返回该值

  • classmates.pop()

6、要删除指定位置的元素,用pop(i)方法,其中i是索引位置,并且返回该值

  • classmates.pop(1)

7、list里面的元素的数据类型也可以不同

二、tuple

另一种有序列表叫元组:tuple
tuple和list非常类似,但是tuple一旦初始化就不能修改。

1、元组与列表类似,但是元组只能查看(index(),count()方法),不能修改(增、删、改),可以删除整个元组

2、元组里面的每个元素使用逗号分隔开,最后使用小括号括起来组成元组,需要注意的是:当元组内只有一个元素时,逗号也不能省略

3、元素与字符串类似,下标索引从0开始,可以进行截取、组合等操作

在这里插入图片描述

4.创建元组

有以下三种形式:

>>> a = ()
>>> b = (1,)
>>> c = 'A','B','C','D'
>>> type(a),type(b),type(c)
(<class 'tuple'>, <class 'tuple'>, <class 'tuple'>)

5. 删除元组

元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组,如下实例:

>>> tup = ('physics', 'chemistry', 1997, 2000)
>>> tup
('physics', 'chemistry', 1997, 2000)
>>> del tup
>>> tup
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'tup' is not defined
>>> 

6.元组运算符

在这里插入图片描述

7. 元组内嵌函数

在这里插入图片描述

此外,也可以对元组内的数字进行求和:

>>> a = (1,2,3,5)
>>> sum(a)
11
>>> b = ('s','d','f')
>>> sum(b)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'int' and 'str'

我们发现,sum函数就是调用‘+’号

8. 元组拆包

>>> A = ('name','school','location')
>>> a,b,c =A 
>>> a
'name'
>>> b
'school'
>>> c
'location'
>>> 

9. '可变’的tuple

t = ('a', 'b', ['A', 'B'])
print(t)
t[2][0] = 'X'
t[2][1] = 'Y'
print(t)

结果如下:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值