(4)乘法
输出:
[None, None, None, None, None, None, None, None, None, None]
HelloHello
[1, 2, 1, 2]
Traceback (most recent call last):
File "F:\Python\test.py", line 5, in
print str1*num1
TypeError: can't multiply sequence by non-int of type 'list'
(5)成员资格
in运算符会用来检查一个对象是否为某个序列(或者其他类型)的成员(即元素):
输出:
False
True
True
(6)长度、最大最小值
通过内建函数len、max和min可以返回序列中所包含元素的数量、最大和最小元素 。
输出:
5
o
H
5
123
1
二、映射(字典)
映射中的每个元素都有一个名字 , 如你所知 , 这个名字专业的名称叫键 。字典(也叫散列表)是Python中唯一内建的映射类型 。
1、键类型
字典的键可以是数字、字符串或者是元组,键必须唯一 。在Python中,数字、字符串和元组都被设计成不可变类型,而常见的列表以及集合(set)都是可变的,所以列表和集合不能作为字典的键 。键可以为任何不可变类型,这正是Python中的字典最强大的地方 。
输出:
{1: 1}
Traceback (most recent call last):
File "F:\Python\test.py", line 6, in
d[list1]="Hello world."
TypeError: unhashable type: 'list'
2、自动添加
即使键在字典中并不存在 , 也可以为它分配一个值,这样字典就会建立新的项 。
3、成员资格
表达式item in d(d为字典)查找的是键(containskey),而不是值(containsvalue) 。
三、集合
集合(Set)在Python 2.3引入,通常使用较新版Python可直接创建,如下所示:
strs=set(['jeff','wong','cnblogs'])
nums=set(range(10))
看上去 , 集合就是由序列(或者其他可迭代的对象)构建的 。集合的几个重要特点和方法如下:
1、副本是被忽略的
集合主要用于检查成员资格 , 因此副本是被忽略的,如下示例所示,输出的集合内容是一样的 。
输出如下:
set([0, 1, 2, 3, 4, 5])
set([0, 1, 2, 3, 4, 5])
2、集合元素的顺序是随意的
这一点和字典非常像,可以简单理解集合为没有value的字典 。
输出如下:
set(['wong', 'cnblogs', 'jeff'])
3、集合常用方法
a、并集union
输出:
set([1, 2, 3])
set([2, 3, 4])
set([1, 2, 3, 4])
union操作返回两个集合的并集,不改变原有集合 。使用按位与(OR)运算符“|”可以得到一样的结果:
输出和上面union操作一模一样的结果 。
其他常见操作包括(交集),=,=,-,copy()等等,这里不再列举 。
输出如下:
set([1, 2, 3])
set([2, 3, 4])
set([2, 3])
True
set([1, 2, 3])
False
b、add和remove
和序列添加和移除的方法非常类似,可参考官方文档:
输出:
set([1])
set([1, 2])
set([1])
set([1])
False
Traceback (most recent call last):
File "F:\Python\test.py", line 9, in
set1.remove(29) #移除不存在的项
KeyError: 29
4、frozenset
集合是可变的 , 所以不能用做字典的键 。集合本身只能包含不可变值,所以也就不能包含其他集合:
输出如下:
Traceback (most recent call last):
File "F:\Python\test.py", line 3, in
set1.add(set2)
TypeError: unhashable type: 'set'
可以使用frozenset类型用于代表不可变(可散列)的集合:
输出:
set([1, frozenset([2])])
Python 通用的序列操作 序列 (sequence)是Python最基本的一种数据结构 。
推荐阅读
- 珠宝运营直播脚本,珠宝运营直播脚本怎么写
- 公众号微支付手续费,公众号支付功能开通费用
- html5经常卡死是什么原因,h5页面加载慢
- 泰顺小企业代理记账软件,小微企业代账软件
- go语言阅读 go语言书籍推荐知乎
- 关注公众号微信有什么好处的简单介绍
- 如何进行新品推广,如何进行新品推广工作
- java代码怎么前端运行 java代码怎么前端运行的
- 硬盘里的程序怎么恢复,硬盘里的程序怎么恢复到桌面