0
点赞
收藏
分享

微信扫一扫

Python学习笔记day1--序列、集合、字典

天天天蓝loveyou 2022-04-04 阅读 48
python

序列、集合、字典(单个数据->成组数据)

序列
	列表list、元组tuple、字符串str
		列表list
			创建
				[] [1,2,3] ['a','b','c'] [1,'abc',True]
				
				['纵火盛宴','破碎护盾','电子鱼叉','恒温灼烧']
				[0] >> '纵火盛宴'
				[-1] >> '恒温灼烧' #从右数第一个
				
			索引
				for index ,item in enumerate(['纵火盛宴','破碎护盾','电子鱼叉','恒温灼烧']):
					print(index,item)  >>
						0 纵火盛宴
						1 破碎护盾
						2 电子鱼叉
						3 恒温灼烧
						
			切片
				[0:2] #算头不算尾 >> 
					['纵火盛宴',’破碎护盾']
				[-1:4] >>
					'恒温灼烧'
				[-1:] >>      #省略:后的进行切片表示输出到最后一个
					'恒温灼烧'
					
				'hello world'[0:8:2] >>      #第三位2表示步长
					'hlow'	
					
			修改
				li = ['纵火盛宴', '破碎护盾', '电子鱼叉', '恒温灼烧']
				li.append('闪现')
				li >>
					['纵火盛宴', '破碎护盾', '电子鱼叉', '恒温灼烧','闪现']
				li[-1] = '点燃'  >>
					['纵火盛宴', '破碎护盾', '电子鱼叉', '恒温灼烧','点燃']
				
			遍历
				for q in ['纵火盛宴','破碎护盾','电子鱼叉','恒温灼烧']:
					print(q) >>
						纵火盛宴
						破碎护盾
						电子鱼叉
						恒温灼烧

			len([1,2,3]) >>
				3
			1 not in [1,2,3] >>
				False
			max([1,2,3]) >>
				3
			max('hello world') >>
				'w'
			
	元组tuple(不可修改)
		创建
			(1,2,3)
			type((1)) >>
				class 'int'
			type((1,)) >>
				class 'tuple'
			(1,2,3)[1] >>
				2
			(1,2,3,4)[:3] >>
				(1,2,3)
				
		遍历
			for q in (1,2,3):
				print(q) >>
					1
					2
					3
					
	字符串str(不可修改)	
		for c in 'hello':
			print(c) >>
				h
				e
				l
				l 
				o
			
	
集合set(可修改的,无序的,不可重复的)
	创建
		{1,2,3}
		set()
		{1,1,2,2,3,3} >>   #不可重复的
			{1,2,3}
			
	修改
		s = {1,2,3}
		s.add(4)
		s >>
			{1,2,3,4}
		s.remove(3)
		s >>
			{1,2,4}
		
	遍历
		for i in {1,2,3}:
			print(i) >>
				1
				2
				3
		for i in {3,1,2}:    #无序的
			print(i) >>	
				1
				2
				3
		
	集合
		{1,2,3} - {3,4} >>
			{1,2}
		{1,2,3} & {3,4} >>  #交集
			{3}
		{1,2,3} | {3,4} >>  #并集
			{1,2,3,4}
			
	
字典dict
	Key --> Value     Key不可重复
		创建
			{}
			type({})
				class 'dict'
			
			
		查找
			{1:'A',2:'B'}[1]
			{'Q':'纵火盛宴','W':'破碎护盾','E':'电子鱼叉','R':'恒温灼烧'}['W']  >>
				'破碎护盾’
			
			Key不可重复,Value可重复:
				{'Q':'纵火盛宴'.'Q':'新技能','W':'破碎护盾','E':'电子鱼叉','R':'恒温灼烧'}  >>
					{'Q':'新技能','W':'破碎护盾','E':'电子鱼叉','R':'恒温灼烧'
		修改
		
		遍历
			for key in {'Q':'纵火盛宴','W':'破碎护盾','E':'电子鱼叉','R':'恒温灼烧'}.keys():
				print({'Q':'纵火盛宴','W':'破碎护盾','E':'电子鱼叉','R':'恒温灼烧'}[key]) >>
					纵火盛宴
					破碎护盾
					电子鱼叉
					恒温灼烧
	
数据类型总结
	
									int整数
									float小数
						数值类型	complex复数
									bool布尔类型
	
	
	Python数据类型
											列表list 可修改、有序、可重复
									序列	元组tuple 不可修改、有序、可重复
											字符串str 不可修改、有序、可重复
																	
						组合类型	集合set 无序、可修改、不重复
						
						
									字典dict 无序、可修改、不重复
	
	
	
	

通讯录
	[{'name':'张三','phone':'15100000000'},{'name':'李四','phone':'16100000000'},{'name':'王五','phone':'17100000000'}]
世界杯
	[{'A':['俄罗斯','沙特阿拉伯','埃及','乌拉圭']},{'B':['俄罗斯','沙特阿拉伯','埃及','乌拉圭']}{'C':['俄罗斯','沙特阿拉伯','埃及','乌拉圭']}
举报

相关推荐

0 条评论