Python之旅(二)
来源:互联网 发布:html select js 选中 编辑:程序博客网 时间:2024/06/06 08:26
一、列表与元祖
数组是一种结构,用来储存一组数据,python中以列表(list)和元祖(tuple)形式存在。比较高级的是列表和元组可以储存任何类型的对象。二者的区别并不在于大括号小括号而是元祖元素不可修改。
(一)基本的列表操作
1. list 函数
通过 list(seq) 函数把一个序列类型转换成一个列表。
>>>list('hello')
['h', 'e', 'l', 'l', 'o']
2. 改变列表:元素赋值
使用索引标记来为某个元素赋值。
>>> x = [1, 1, 1]
>>> x[1] = 2
>>> x
[1, 2, 1]
3. 删除元素
从列表中删除元素也很容易:使用 del 语句来实现。
>>> names = ['Alice', 'Beth', 'Cecil', 'Dee-Dee', 'Earl']
>>> del names[2]
>>> names
['Alice', 'Beth', 'Dee-Dee', 'Earl']
4. 分片赋值
>>> name = list('Perl')
>>> name
['P', 'e', 'r', 'l']
>>> name[2:] = list('ar')
>>> name
['P', 'e', 'a', 'r']
在使用分片赋值时,可以使用与原序列不等长的序列将分片替换,可以在不需要替换任何原有元素的情况下插入新的元素,甚至通过分片赋值来删除元素也是可行的。
>>> numbers
[1, 2, 3, 4, 5]
>>> numbers[1:4] = []
>>> numbers
[1, 5]
(二)列表方法
1. append
append方法用于在列表末尾追加新的对象:(直接修改原来的列表)
lst.append(X)
2. count
count 方法统计某个元素在列表中出现的次数:
>>> x = [[1,2], 1, 1, [2, 1, [1, 2]]]
>>> x.count(1)
2
3. extend
extend 方法可以在列表的末尾一次性追加另一个序列中的多个值。(修改了被扩展的列表)
>>> a = [1, 2, 3]
>>> b = [4, 5, 6]
>>> a.extend(b)
>>> a
[1, 2, 3, 4, 5, 6]
4. index
index 方法用于从列表中找出某个值第一个匹配项的索引位置:
列表名.index('元素')
5. insert
insert 方法用于将对象插入到列表中:
numbers.insert(位置, '元素')
6. pop
pop 方法会移除列表中的一个元素(默认是最后一个),并且返回该元素的值:
列表名.pop(元素 可以不填)
7. remove
remove 方法用于移除列表中某个值的第一个匹配项:
列表名.remove('元素')
8. reverse
reverse 方法将列表中的元素反向存放。
列表名.reverse()
9. sort
sort 方法用于在原位置对列表进行排序。
列表名.sort()
(三)元祖
1、只要用逗号分隔了一些值,那么就自动创建了元组。元组是通过圆括号括的。
一个值的元组也必须加个逗号
如:2333,
2、tuple函数
把一个序列作为参数并把它转化为元组
>>> tuple([1, 2, 3])
(1, 2, 3)
- Python之旅(二)
- Python之旅 二
- Python之DjangoWeb(二)
- Python之路(二)
- python之yield(二)
- Python之redis(二)
- Python系列(二)之Python函数
- Python之道(二)之字符串
- python的学习之旅---开始篇(二)
- 开始我的Python之旅(二)
- Python的亲戚们 (之二)
- Python学习之网页抓取(二)
- Python基础学习笔记之(二)
- Python学习笔记之(二)
- python起步之粒子滤波(二)
- 序列之二 列表(Python)
- Python 爬虫 之 阅读呼叫转移(二)
- python学习笔记(二)之函数
- 大二训练第二周 Count the Colors 线段区间更新
- html5 图片热点area,map的用法
- Objective-c:集合类型
- iOS中使用Block反响传值的用法
- 为什么1个字节(Byte)等8位(Bit)?
- Python之旅(二)
- SQL case用法
- 事务隔离级别
- PHP程序中的抽象方法和抽象类
- linux安装samba时,报错没有依赖关系
- 深入理解Java接口
- Linux<二> Linux文件权限与目录配置
- 从硬盘创建分区--partprobe告诉内核--mkfs.ext3格式化--mount 挂载--使用
- 对TCP/IP网络协议的深入浅出归纳