Python之旅(二)
2015-11-14 10:44
507 查看
一、列表与元祖
数组是一种结构,用来储存一组数据,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中以列表(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动态类型的学习---引用的理解
- Python3写爬虫(四)多线程实现数据爬取
- 垃圾邮件过滤器 python简单实现
- 下载并遍历 names.txt 文件,输出长度最长的回文人名。
- install and upgrade scrapy
- Scrapy的架构介绍
- Centos6 编译安装Python
- 使用Python生成Excel格式的图片
- 让Python文件也可以当bat文件运行
- [Python]推算数独
- Python中zip()函数用法举例
- Python中map()函数浅析
- Python将excel导入到mysql中
- Python在CAM软件Genesis2000中的应用
- 使用Shiboken为C++和Qt库创建Python绑定
- FREEBASIC 编译可被python调用的dll函数示例
- Python 七步捉虫法