今天继续学习python
python的数据类型(续):
>>>s= 'applepen'
>>>s[0:5]
'apple'
>>>
格式为:S[I : j : k]表示:索引S对象中的元素,从索引为i直到
索引为j-1,每隔k个元素索引一次,第三个限制k为步长,默认为1,也可以使用负
数作为步长,步长-1表示分片将会从右至左进行而不是通常的从左至右,实际效果是将序列反转。
例:字符串’apple’反转
(5)操作符列表
2.列表:有序数据项的集合
列表的基本操作(+ *)
list=list1+list2
list=list1*num
num必须为正整数,表示N个list1相加,num为0或负数时,所得结果为空列表
列表的比较
比较列表时也是用的内建的cmp()函数,基本的比较逻辑是这样的:两个列表的元素分别比较,直到有一方的元素胜出。
列表的切片
例:>>>L=['spam', 'Spam', 'SPAM!']
>>> L[1:]
’Spam‘‘SPAM!’
>>> L[1:2]
’Spam‘
>>> L[1:3]
’Spam‘‘SPAM!’
>>> L[1:-1]
‘ ’
列表相关函数
list.index(val):找到列表的某个值在列表中的位置
list.append():向列表尾部添加数据
list.insert(list.index(),val):在列表制定位置添加数据
list.extend(list1):把list1的每个元素依次添加到list尾部
list.count(value):统计某个元素在列表中出现的次数
list.reverse():列表逆序
列表的删除(三种方式)
list.remove(value):删除列表中第一个value
del list[N]:删除列表的第N个元素
list.pop(list,index(val)):删除列表中指定位置的数据并返回该数据的值
3.元组: 元组由简单的对象组构 成元组的特殊语法:逗号和圆括号
在 创建一个元组时,如果只有一个元素那么要在这个元素后面加一个 逗号 。元组的常用操作:
区分列表和元组:
最好使用不可变类型变量的一个情况是,如果在维护一些敏感的数据,并且不想数据被调用的函数篡改。
需要可变类型参数的一个例子,如果在管理动态数据集合时,你需要先把它们创建出来,逐渐地或者不定期的添加它们,或者有时还要移除一些单个的元素。
4.字典:字典是Python语言中唯一的映射类型。映射类型对象里哈希值(键)和指向的对象(值)是一对多的关系。一个字典对象是可变的,它是一个容器类型,能存储任意个数的Python对象,其中也包括其他容器类型。
字典:用大括号{}包裹的键值对的集合
创建字典:
>>> a= dict(one=1,two=2, three=3)
#dict()工厂函数被用来创建字典
>>> b= {'one': 1, 'two': 2, 'three': 3}
>>> c = dict(zip(['one','two', 'three'], [1, 2, 3]))
>>> d = dict([('two',2), ('one', 1), ('three', 3)])
>>> e = dict({'three':3, 'one': 1, 'two': 2})
字典中的方法:
由于key不能重复,所以,在set中,没有重复的key。集合(sets)有两种不同的类型,可变集合(set)和不可变集合(frozenset)
集合不能被切片,也不能被索引,除了做集合运算之外,可以被添加和删除
和其他容器类型一样,集合支持用in和notin 操作符检查成员