- 列表
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
任务三列表与元组大功告成!