博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python基础 - 20210429 - 基础3 (列表,元组)
阅读量:3977 次
发布时间:2019-05-24

本文共 3348 字,大约阅读时间需要 11 分钟。

这里是读书笔记

# 知识点1- list:# 1、表示一个空的列表:	empty_list =[]	print("空列表的第一种表现形式:",empty_list)	print("空列表的第二种表现形式:",list())	# 2、表示有数据的列表:	list =["起风了","那就让他破产把","哈哈哈哈"]	# 3、注意点 list	'''		3.1、list里面的索引和切片和str一样,所以是相同的,在这里放个str的超链接			[str的切片](https://blog.csdn.net/queen_zoe/article/details/116189530)		3.2、list可以存储不同的数据类型			list =[False,1.22,22,"shr"]					3.3、list可以嵌套list			list =[[1111,1111],[True,False],[1,2,3,4],"string"]		3.4、list是可变的数据类型,就是说可以进行增、删、改、查的操作		3.5、list通过索引获得的是字符串,通过切片获得的是列表			lis1=['a','b','c']			print(lis1[0])			# a			print(list1[0:1])			#['a']	'''# 4、list的操作:	' 4.1、增 '		'4.1.1、在末尾增加一个元素'			empty_list.append("first元素")			print(empty_list)			# ['first元素']					'4.1.2、增加多个元素'			list=[1.2,False,"str"]			empty_list.extend(list)			print(empty_list)			# ['first元素', 1.2, False, 'str']					'4.1.3、指定位置添加元素'			empty_list.insert(3,"在索引为3的地方添加元素")			print(empty_list)			# ['first元素', 1.2, False, '在索引为3的地方添加元素', 'str']	'4.2、删'		'4.2.1、根据索引进行删除,并返回已删除的值--pop'			empty_list= [ 1.2, False, '在索引为3的地方添加元素', 'str', 'first元素']			false=empty_list.pop(1)			print("已删除值:",false,"列表情况:",empty_list)			# 已删除值: False 列表情况: [1.2, '在索引为3的地方添加元素', 'str', 'first元素']					'4.2.2、根据值来进行删除,仅删除从左往右首个符合元素的数据 -- remove '			empty_list= ['first元素', 1.2, False, '在索引为3的地方添加元素', 'str', 'first元素']			empty_list.remove('first元素')			print(empty_list)			# [1.2, False, '在索引为3的地方添加元素', 'str', 'first元素']		'4.2.3、删除列表或根据索引进行删除  -- del'			del empty_list[1]			print(empty_list)			# 删除整个列表			del empty_list		'4.2.4、删除列表中所有的元素'			empty_list.clear()				'4.2、改'			empty_list[0]="任意"	'4.3、其他操作'		'4.3.1、index()  返回对象的索引'		'4.3.2、reverse() 将列表反序'		'4.3.3、count()  统计元素出现的个数'		# 1q1q1q12w2w2e333er3r3记录他们出现的次数,并写出key_count的形式			str = '1q1q1q12w2w2e333er3r3'			list = list(str)			str_dict={
} for i in list: count=list.count(i) str_dict[i] =count print(str_dict) for key in str_dict.keys(): print(f'{key}_{str_dict[key]}_',end='') # 1_4_q_3_2_3_w_2_e_2_3_5_r_2_# 知识点2- tuple:''' 1、元组是不可变的元素,因此没有增删改 2、在元组中嵌套可变元素,进入到可变元素是可以被修改的''' # 1、查 支持str\list相同的索引和切片操作 # 2、其他: a_tuple =('1','1',{
1,1,1,1}) a = a_tuple.count('1') # 2

来,练习一下把~~

''' 1、题目:删除如下列表中的"矮穷丑",写出 2 种或以上方法:info = ["yuze", 18, "男", "矮穷丑", ["高", "富", "帅"], True, None, "狼的眼睛是啥样的"]'''方式一:info.pop(3)方式二:info.remove("矮穷丑")方式三:del info[3] '''2、题目:现在有一个列表 li2=[1,2,3,4,5],请通过相关的操作改成 	li2 = [0,1,2,3,66,4,5,11,22,33]。'''li2=[1,2,3,4,5]li2.insert(0,0)li2.insert(4,66)li1=[11,22,33]li2.extend(li1)print(li2) '''3、题目:使用列表存储和操作以下数据'''#a. 某相亲节目需要获取你的个人信息,请存储你的:姓名、性别、年龄	name=input("请输入您的姓名:")	gender =input("请输入您的性别")	age = input("请输入您的年纪")	info =[name,gender,age]#b. 有一个人对你很感兴趣,平台需要您补足您的身高和联系方式;	height = input("附近的他,想要知道您的身高:")	phone = input("附近的他,想要您的手机号约你出去:")	info_2 = [height,phone]	info.extend(info_2)#c, 平台为了保护你的隐私,需要你删除你的联系方式;	info.remove(phone)#d, 你为了取得更好的成绩,需要取一个花名,并修改自己的身高和其他你觉得需要改的信息。	info.append("我的花名")	info[3] =188    # 修改身高为188	info[4] ="18888888888"  # 修改手机号为发财号#e, 你进一步添加自己的兴趣,兴趣至少包含 3个(注意:兴趣是另外一个列表。请将这个列表作为一个成员,添加到原个人信息列表当中,添加到末尾即可。	hobby =["尤克里里","游泳","学习"]	info.append(hobby) '''4、题目:简述列表和元组的区别 '''	区别:		1、元组是不可变的元素,而列表是可变元素(列表可以增删改查,元组只能查)		2、list是一种有序的集合,tuple是一种有序列表		3、定义不同:list=[],tuple=()		4、元组无法复制。 原因是元组是不可变的。 如果运行tuple(tuple_name)将返回自己			copy_t = tuple(t)			print(t is copy_t)			# True			copy_l = list(l)			print(l is copy_l)			#False''' 5、题目:总结字符串和列表元组内容。'''	已总结
你可能感兴趣的文章
C++小知识点
查看>>
【转载】zedboard中PL_GPIO控制(8个sw、8个leds)
查看>>
zedboard烧写程序到FLASH,用于QSPI Flash启动
查看>>
软件工程师,你必须知道的20个常识
查看>>
常用STL算法2_查找
查看>>
常用STL算法3_排序
查看>>
常用STL算法4_拷贝和替换
查看>>
STL综合案例
查看>>
O(logn)时间复杂度求Fibonacci数列
查看>>
Iterator_traits
查看>>
Zedboard中的SPI通信记录文档(已实现)
查看>>
Android 发布到google Play的app搜索不到问题的解决
查看>>
Flutter 网络请求之基于dio的简单封装
查看>>
Flutter UI基础 - 路由之Navigator详解
查看>>
Flutter UI基础 - Widgets 之 InkWell 和 Ink
查看>>
Spring - sentinel和hystrix比较
查看>>
Flutter 日期插件date_format 中文 国际化 及flutter_cupertino_date_picker
查看>>
Flutter 插件笔记 | 屏幕适配 flutter_screenutil
查看>>
Flutter UI基础 - 侧拉抽屉菜单
查看>>
Flutter UI基础 - AppBar中标题文字如何居中
查看>>