Python基础知识入门(二)
4 容器类型容器深层含义自己不知道,但是就表面意思。我自己理解的容器就是容器。他就是一个可以装“东西”的罐子啥的。不同的“罐子”可以装的“东西”不同,就像酒杯装酒,茶杯装茶,水缸装水。酒杯、茶杯、水缸就是不同的容器。酒、茶、水就是不同的东西。而在python中列表、元组,序列、集合、字典就是不同的容器。他们都有不同的装法,装不同的东西。。。。1 数组[^1]一堆数据类型相同的数据元素的集合...
四 、 容器类型
容器深层含义自己不知道,但是就表面意思。我自己理解的容器就是容器。他就是一个可以装“东西”的罐子啥的。不同的“罐子”可以装的“东西”不同,就像酒杯装酒,茶杯装茶,水缸装水。酒杯、茶杯、水缸就是不同的容器。酒、茶、水就是不同的东西。而在python中列表、元组,序列、集合、字典就是不同的容器。他们都有不同的装法,装不同的东西。。。。
1 数组[^1]
一堆数据类型相同的数据元素的集合,可以用下标查找数据元素
python中没有数据类型,所以其实python没有数组这个容器。
2 列表
列表是包含0个或多个对象引用的有序序列’
列表的长度和内容都是可变的
列表没有长度限制,元素类型可以不同
所有的元素放在一对方括号【】中相邻的元素用逗号分隔
a_list=['physics','dkjhdd',2017,2.3]
b_list=['sa',3.9,67,['sas','dsfdd']]
c_list=[1,2,(3.0,'dfs')]
d_list=[]
e_list=list()
列表的常用内置方法
列表的添加
1 “+”:a_list=【1,2,34,】+【5,7】
2“append” a_list.append()
3"extend" a_list.extend([]) ;将一个列表的所有元素添加到a_list的尾部
4“insert” a_list(位置下标,要插入的元素) ;;
检索元素
index()方法可以获取指定元素首次出现的下标
index(元素值value,开始下标start,结束下标end)
2 count()方法统计列表中指定元素出现的次数 结果为0表示列表中没有指定的元素
3 in或 not in运算符检索某个元素是否在该列表中 返回值为bool
删除元素
1 “del”命令删除列表中指定位置的元素
例: del a_list[6] 删除下标为6的列表元素
del a_list 删除整个列表
2
remove()方法删除首次出现的指定元素
a_list.remove(5);;删除第一次出现的元素5
3
pop()方法删除并返回指定位置上的元素
当缺省是删除最后一个位置上的元素并返回
3 元组
元组中也是可以任意元素类型,但是所有元素放在的( )中表示
#元组的创建
a_tuple=('dsds','ddscd',2017,2.5)
b_tuble=(1,2(3.0,'helle=w word!'))
c_tuble=('fsd'3.0,0,['sad','sads'])
d_tuble=()
b_tuble=tuble()
列表和元组的区别
(1)列表是可变序列,而元组是不可变序列***
(2)元组的处理速度或者访问速度比列表快
(3)元组可以在字典中关键字使用,而列表不可以作为关键字适用,因为列表是可改变序列
元组的常用内置方法
‘’’
读取
‘’’
1,元组名[索引]
切片
元组名[开始索引:结束索引:步长] 注意:取头去尾
‘’’
检索
‘’’
1 index(value,[,start,[,end]])
2 count()方法统计元素在元组中出现的次数
3 in和not in运算符检索某个元素是否在元组中 返回boolean类型
‘’’
删除
‘’’
del删除元组
元组和列表的转换
list()函数tuple()函数相互转换
例如
a_list=[‘sad’,324,‘sdf’]
tuple(a_list)
4 集合
0个或多个对应引用的无序排列,不重复的数据集合体 .可以进行交,并差等运算
特点 :'无序,唯一’
创建
a_set = {1,2,3,4,5,6}
2:
使用集合对象set()方法创建 可以将列表 ,集合,元组类型转换成集合类型创建集合
集合中不允许有相同的元素 如果有有相同的元素,集合创建时会自动删除重复的元素
3:
使用forzenset()方法创建一个冻结集合 冻结集合就是该集合不能在添加或者删除元素
forzenset()方法创建的集合可以作为字典的的键来使用 ,也可以作为其他集合的元素
‘’’
访问集合
‘’’
‘’‘使用in或者循环遍历访问集合元素 返回为Ture或False’’’
in a_set
‘’’
删除
‘’’
‘使用del命令’
‘使用remove()方法:s.remove(x) 如果集合中没有元素x提示错误’
‘使用discard()方法:s.discard(x) 如果集合中没有元素x不提示错误’
‘使用pop()方法:随机删除任意一个元素’
‘使用clear()方法删除集合中所有元素 集合为空但是存在’
‘’’
添加
‘’’
‘使用add()方法 s.add(元素)
‘使用update()方法: s.update(元素或集合或列表)’
‘’’
集合操作
‘’’
交集
s1&s2&…&sn’
并集
s1|s2|s3|…sn’
差集
s1-s2-s3…-sn ,表示在s1中但是不在s2中的元素集合’
对称差集:
s1s2s3…^sn 表示求出s1,s2,s3…sn中相异元素的集合’
5 字典
映射:key—value的键值对,通过key可以找到其映射的value
字典时python语言中唯一的映射类型,映射类型的元素时无序的
’‘’
‘创建’
‘’’
a_dict={'alice':34,'sdfd':23,'beth':45}
c_dict=dict((['one','tow','three'],[1,2,3]))
"使用内建函数formkeys()
h_dict={}.fromkeys((1,2,3),('studrnt','theather'))
‘’’
读取
‘’’
##使用键下标读取值
a_dict[‘alice’]
34
##使用get方法获取执行键对于的值##如果键不存在值为None
a_dict.get(‘alice’)
34
‘’
添加和修改
‘’’
1
使用“字典名【键名】=键值”的形式
如果键名在字典中没有,表示添加。如果键名已经存在,表示修改’’’’
a_dict[‘alice’]=56
a_dict[‘file’]=67
2
使用update()方法
将另一个字典的键值对一次性全部添加到当前字典,如果有相同的键名则修改
当前字典中的键’’’
b_dict={‘ecle’:39,‘fdel’:35,‘safd’:57}
a_dict.update(b_dict)
‘’’
删除
‘’’
1 使用del命令删除字典中指定‘键’对应的值’’’
del a_dict[‘alice’]
2 使用pop()方法删除并返回指定’键‘的元素’
a_dict.pop(‘ecle’)
3 使用popitem()方法随机删除一个元素’
‘4 使用clear()方法 删除字典所有元素##字典为空 但是字典仍然存在
a_dict.clear()
del a_dict 删除a_dict字典 字典不存在、
‘’’
字典的遍历
‘’’
dict.keys() 以列表的方式返回所有的键’
dict.values() 以列表的方式返回所有的值’
dict.items() 以列表的方式返回字典的所有的元素,元素以键值对的方式显示’
更多推荐
所有评论(0)