做网站风水/做一个网站需要什么
文章目录
- phtyon的列表序列的特定
- 列表的创建
- 语法
- 使用list()可以将任何可以迭代的元素创建为list
- range()函数
- 语法
- 案例
- 添加元素
- append方法
- +运算符方式添加元素
- extend()方法
- insert()方法
- 删除元素
- 使用del关键字
- 使用pop()函数
- remove()函数
phtyon的列表序列的特定
- 类似于java等高级语言的数组,不同的是它可以放任意类型的元素
列表的创建
语法
>>> a = [10,20,'hello world',True]
>>> a = [] # 创建一个空字符串
使用list()可以将任何可以迭代的元素创建为list
>>> a = list()
>>> a
[]
>>> a = list(range(10))
>>> a
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> a = list('hello world')
>>> a
['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']
range()函数
range()函数可以方便帮助我们创建整数列表
语法
range(start,end,step)
参数 | 含义 |
---|---|
start | 可选,表示起始数值 |
end | 必选,标识结束数值(结果不包括结束数值) |
step | 步长,默认为1,-1标识向后挑取 |
案例
>>> list(range(10))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> list(range(0,20,2))
[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
>>> list(range(20,0,-1))
## 表示从20到0,逆顺序截取
[20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
>>>
添加元素
append方法
>>> a = [1,2,3]
>>> a.append(4)
>>> a
[1, 2, 3, 4]
>>>
+运算符方式添加元素
注意:并不是真正的在尾部添加元素,而是创建新的列表对对象;比较消耗内存,费时
>>> a = [1,2,3]
>>> a = a+[4,5,6]
>>> a
[1, 2, 3, 4, 5, 6]
>>>
extend()方法
将目标列表所有元素添加到本列表的的结尾,不创建新对象,推荐
>>> a = [12,3,4]
>>> a.extend([5,6,7])
>>> a
[12, 3, 4, 5, 6, 7]
>>>
insert()方法
insert方法可以将元素插入到列表任意位置,但是也就意味会导致元素进行移动,会影响处理速度
>>> a = [2,4,5,7]
>>> a.insert(2,9)
>>> a
[2, 4, 9, 5, 7]
>>>
删除元素
使用del关键字
底层使用的拷贝对象的原理,消耗较大,与insert方法相似
>>> a = [1,2,3,4]
>>> del a[1]
>>> a
[1, 3, 4]
>>>
使用pop()函数
pop函数可以删除指定位置的函数,如果不提供则默认删除最后一个元素
>>> a = [1,2,3,4,7]
>>> a.pop()
7
>>> a
[1, 2, 3, 4]
>>> a.pop(0)
1
>>> a
[2, 3, 4]
>>>
remove()函数
删除首次出现的指定元素,若不存在则报异常
>>> a = [1,2,3,4,5,7]
>>> a.remove(2)
>>> a
[1, 3, 4, 5, 7]
>>> a.remove(6)
Traceback (most recent call last):File "<pyshell#48>", line 1, in <module>a.remove(6)
ValueError: list.remove(x): x not in list
>>>