Pthyon学习3.列表与元组

- 列表

Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。

number=[1,2,3,4]
print(number)
[1, 2, 3, 4]

列表中元素也可以是字符数字等,还有空列表;

box=[]
print(box)
[]

列表内容可更改 (mutable),因此附加 (append, extend)、插入 (insert)、删除 (remove, pop) 这些操作都可以用在它身上,下面简单介绍一下各自用法。

- append()

用于向列表末尾添加新的对象,只接受一个参数,可以是任意类型。

number=[1,2,3,4]
number.append(['sxx','dsz'])
print(number)
[1, 2, 3, 4, ['sxx', 'dsz']]

- extend()

extend在列表末尾一次性追加另一个序列多个值

number=[1,2,3,4]
number.extend(['sxx','dsz'])
print(number)
[1, 2, 3, 4, 'sxx', 'dsz']

从上可以看出,append会将[]中元素当作一个输出,而extend会将[]中元素输出一个。

- insert(Index,obj)

insert 在index位置前插入obj

number=[1,2,3,4]
number.insert(0,'sxx')
print(number)
['sxx', 1, 2, 3, 4]

在列表中的元素可以直接输出或删除
输出

number=[1,2,3,4]
print(number[0])
1

- 删除

remove会删除其相匹配项

number=[1,2,3,4]
number.remove(1)
print(number)
[2, 3, 4]

del 会删除特定项

number=[1,2,3,4]
del number[2]
print(number)
[1, 2, 4]

- 分片

切片常用方法
start: 从开始默认1切片
:stop 从最后默认1切片
start:stop 从start到stop切片

number=[1,2,3,4,5]
print(number[3:])
print(number[:3])
print(number[1:3])
[4, 5]
[1, 2, 3]
[2, 3]

拷贝

number=[1,2,3,4,5]
number2=number
print(number2)
[1, 2, 3, 4, 5]

- 运算符

比较操作符

逻辑操作符

连接操作符 +

重复操作符 *

成员关系操作符 in、not in

number=[1,2,3,4,5]
number2=[0,1,2,3,4]
print(number2>number)
number3=number+number2
print(number3)
number4=number*3
number*=3
print(number4)
print(number)
False
[1, 2, 3, 4, 5, 0, 1, 2, 3, 4]
[1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5]
[1, 2, 3, 4,5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5]

- 元组

Python 的元组与列表类似,不同之处在于tuple被创建后就不能对其进行修改,类似字符串。

元组使用小括号,列表使用方括号。逗号将其中元素分隔开。

注意:
元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用

temp=(1)
print(type(temp))
temp2=(1,)
print(type(temp2))
temp3=()
print(type(temp3))
<class 'int'>
<class 'tuple'>
<class 'tuple'>
print(3*(3))
print(3*(3,))
9
(3, 3, 3)

可以用多个小括号来创建二元元组,中间用逗号隔开。可以通过整数对它进行索引和切片

number=(1,2.1,'sxx'),('lol','dota')
print(number)
print(number[0])
print(number[0][1])
print(number[0][0:2])

((1, 2.1, 'sxx'), ('lol', 'dota'))
(1, 2.1, 'sxx')
2.1
(1, 2.1)

更新和删除一个元组

ember=[1,2,3,[9,5,6],'hzw']
ember[4]=7
print(ember)
ember[3][0]=4
print(ember)
[1, 2, 3, [9, 5, 6], 7]
[1, 2, 3, [4, 5, 6], 7]

比较操作符

逻辑操作符

连接操作符 +

重复操作符 *

成员关系操作符 in、not in

- count与index

count作用是记录元组中该元素出现过多少次
index作用找出该元素在元组中的位置

ember=[1,2,3,[9,5,6],'hzw',2]
print(ember.count(2))
print(ember.index(1))
print(ember.index(2))
2
0
1

- 解压元组

元组中有几个元素就用几个变量定义,而使用*可以将剩余元素用这一个变量代表,*加下划线可以直接删除掉其中的元素

number=(1,2,3,[4,5])
(a,b,c,(d,e))=number
print(a,b,c,d,e)
1 2 3 4 5
number=(1,2,3,4,5)
(a,b,*rest,c)=number
print(rest)
print(a,b,*rest,c)
print(a,b,c)
[3, 4]
1 2 3 4 5
1 2 5

``

```python
number=(1,2,3,4,5)
(a,b,*_,c)=number
print(a,b,c)
1 2 5

任务三列表与元组大功告成!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值