列表的索引复制和切片赋值
L = [1,2,3,4,5]
L[0:1] = 'abcde' >>> L = ['a','b','c','d','e',2,3,4,5]
L = [1,2,3,4,5]
L[0:1] = ['abcde'] >>> L = ['abcde'2,3,4,5]
→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→
元组tuple
元组是不可改变的序列。(list是可以改变的)
元组可以存放任何类型元素。
表示方法:s = ('a','b','c','d','e'),用逗号隔开,区分单个对象
创建空元组字面值
t =()
创建非空元组的字面值
t = 200
t = (20,)..........此处不加逗号,输出为int,加上逗号,输出为元组。
t = 1,2,3 >>>输出表达为:(1,2,3)
>>> (1,2,3)+((1,2,3),)
>>> (1, 2, 3, (1, 2, 3))
>>> s = (1,2,3)
>>> t = (1,2,3,) ……逗号放在末尾不影响元组
>>> s
>>> (1, 2, 3)
>>> t
(1, 2, 3)
*******
元组的错误示例:
x,y,z=1,2,3 序列赋值
x,y,z=(1,2,3) 序列赋值
x,y,z=[1,2,3] 序列赋值
x,y,z=‘ABC' 序列赋值
*******
元组的构造(创建)函数tuple
tuple() 生成一个空元组
list(iterable) 将iterable转换为列表(元组)
tuple(iterable) 括号内需要是可迭代对象(即可分成小部分的对象,然后将其分成小部分组成元组)
注意:str(tuple) 只能将元组作为一个整体加上一个引号
list(s)可以将所有数据直接转化为列表
元组的运算:
元组的所有运算和列表的运算方式一致:+ ,+=, *, *=,in/not in
>>> 3*[1,2,3]
[1, 2, 3, 1, 2, 3, 1, 2, 3]
>>> 3*(1,2,3)
(1, 2, 3, 1, 2, 3, 1, 2, 3)
元组的切片和索引:
元组的索引和切片等同于列表的。
元祖的切片返回一个元组,索引返回一个元素本身类型。
元组不能索引复制和切片赋值。
元组不能增删改,其他与列表相同。
T.count(某个元素) 返回该元素的个数 同list一样
T.index(某元素(开始,(结束))) 返回该段内元素个数
>>> s
(1, 2, 3, [3.2, 3.4])
>>> s[3][1]=9
>>> s
(1, 2, 3, [3.2, 9])………………相当于浅层绑定,因此元组内的‘可变类型序列’是可变的。(info,list可变)
>>> s
'abc 4 5 6'
>>> s.replace(' ','',s.count(' '))[::-1] ……………… s.count(' ')可以去掉
'654cba'
→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→
字典dict:
字典是一种可变的容器,可以储存任意类型的数据
字典中的每个数据都是用‘键’进行索引的,而不像序列可以用下标来索引。
字典中的数据没有先后关系,字典的储存是无序的
字典中的数据以“ 键(key)-值(value)”的形式进行映射储存
******字典的键不能重复,且只能用‘不可变类型’作为字典的键******
字典的字面值的表示方式:
字典的表示方式以{}括起来,以冒号(:)分隔 ,如“ 键:值”。各个键-值之间用逗号隔开
创建空字典:
d={} d绑定空字典。
字典的构造函数dict:
dict() 生成一个空字典,等同于{}
dict{iterable} 用可迭代对象初始化一个字典 【需要是键值对,例2】
dict(**kwargs) 用命名关键字传参形式生成一个字典
示例:
1. d = dict{}
2.d = dict(['name','tarena'),('age','15')]) ^^^可迭代对象,因此需要列表
3.d = dict(name='tarena',age=15) ^^^传参的形式
>>> dict(('ab','cd'))
{'a': 'b', 'c': 'd'}
不可变类型(可以充当字典的键):
bool,int,float,complex,str,tuple,frozenset(固定集合),bytes(字节串)
字典的可变类型(不能充当字典的键):
list,dict,set(集合),bytearray(字节数组)
字典的基本操作:
键索引:
语法:
字典[键]
示例:d={1:'xiaohua',2:'xiaoming'}
d[1]
'xiaohua'
添加和修改字典:(等号后边是什么,添加的就是什么。)
d = {}
d['birthday'] = (2012,1,1) 添加
d['age'] = 16 添加
d['age'] = 17 修改
del语句:
语法:
del 字典[键]
示例:
>>> d = {1:54,2:55}
>>> del d[1] # 删除键1
>>> d = {2:55}
L = [1,2,3,4,5]
L[0:1] = 'abcde' >>> L = ['a','b','c','d','e',2,3,4,5]
L = [1,2,3,4,5]
L[0:1] = ['abcde'] >>> L = ['abcde'2,3,4,5]
→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→
元组tuple
元组是不可改变的序列。(list是可以改变的)
元组可以存放任何类型元素。
表示方法:s = ('a','b','c','d','e'),用逗号隔开,区分单个对象
创建空元组字面值
t =()
创建非空元组的字面值
t = 200
t = (20,)..........此处不加逗号,输出为int,加上逗号,输出为元组。
t = 1,2,3 >>>输出表达为:(1,2,3)
>>> (1,2,3)+((1,2,3),)
>>> (1, 2, 3, (1, 2, 3))
>>> s = (1,2,3)
>>> t = (1,2,3,) ……逗号放在末尾不影响元组
>>> s
>>> (1, 2, 3)
>>> t
(1, 2, 3)
*******
元组的错误示例:
s = (1) 错误原因: 如果是单元素元组,元素后要加上逗号
一些赋值方法:
x,y,z=(1,2,3) 序列赋值
x,y,z=[1,2,3] 序列赋值
x,y,z=‘ABC' 序列赋值
*******
元组的构造(创建)函数tuple
tuple() 生成一个空元组
list(iterable) 将iterable转换为列表(元组)
tuple(iterable) 括号内需要是可迭代对象(即可分成小部分的对象,然后将其分成小部分组成元组)
注意:str(tuple) 只能将元组作为一个整体加上一个引号
list(s)可以将所有数据直接转化为列表
元组的运算:
元组的所有运算和列表的运算方式一致:+ ,+=, *, *=,in/not in
>>> 3*[1,2,3]
[1, 2, 3, 1, 2, 3, 1, 2, 3]
>>> 3*(1,2,3)
(1, 2, 3, 1, 2, 3, 1, 2, 3)
元组的切片和索引:
元组的索引和切片等同于列表的。
元祖的切片返回一个元组,索引返回一个元素本身类型。
元组不能索引复制和切片赋值。
元组不能增删改,其他与列表相同。
T.count(某个元素) 返回该元素的个数 同list一样
T.index(某元素(开始,(结束))) 返回该段内元素个数
>>> s
(1, 2, 3, [3.2, 3.4])
>>> s[3][1]=9
>>> s
(1, 2, 3, [3.2, 9])………………相当于浅层绑定,因此元组内的‘可变类型序列’是可变的。(info,list可变)
>>> s
'abc 4 5 6'
>>> s.replace(' ','',s.count(' '))[::-1] ……………… s.count(' ')可以去掉
'654cba'
→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→
字典dict:
字典是一种可变的容器,可以储存任意类型的数据
字典中的每个数据都是用‘键’进行索引的,而不像序列可以用下标来索引。
字典中的数据没有先后关系,字典的储存是无序的
字典中的数据以“ 键(key)-值(value)”的形式进行映射储存
******字典的键不能重复,且只能用‘不可变类型’作为字典的键******
字典的字面值的表示方式:
字典的表示方式以{}括起来,以冒号(:)分隔 ,如“ 键:值”。各个键-值之间用逗号隔开
创建空字典:
d={} d绑定空字典。
字典的构造函数dict:
dict() 生成一个空字典,等同于{}
dict{iterable} 用可迭代对象初始化一个字典 【需要是键值对,例2】
dict(**kwargs) 用命名关键字传参形式生成一个字典
示例:
1. d = dict{}
2.d = dict(['name','tarena'),('age','15')]) ^^^可迭代对象,因此需要列表
3.d = dict(name='tarena',age=15) ^^^传参的形式
>>> dict(('ab','cd'))
{'a': 'b', 'c': 'd'}
不可变类型(可以充当字典的键):
bool,int,float,complex,str,tuple,frozenset(固定集合),bytes(字节串)
字典的可变类型(不能充当字典的键):
list,dict,set(集合),bytearray(字节数组)
字典的基本操作:
键索引:
语法:
字典[键]
示例:d={1:'xiaohua',2:'xiaoming'}
d[1]
'xiaohua'
添加和修改字典:(等号后边是什么,添加的就是什么。)
d = {}
d['birthday'] = (2012,1,1) 添加
d['age'] = 16 添加
d['age'] = 17 修改
del语句:
语法:
del 字典[键]
示例:
>>> d = {1:54,2:55}
>>> del d[1] # 删除键1
>>> d = {2:55}