欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python基础 - 20210429 - 基础3 (列表,元祖)

程序员文章站 2024-01-06 13:41:46
...

这里是读书笔记

# 知识点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是可变的数据类型,就是说可以进行增、删、改、查的操作
	'''
# 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、元组是不可变的元素,而列表是可变元素(列表可以增删改查,元组只能查)
		2list是一种有序的集合,tuple是一种有序列表
		3、定义不同:list=[],tuple=()
		4、元组不可以被拷贝

''' 5、题目:总结字符串和列表元组内容。'''
	已总结
相关标签: python基础 python

上一篇:

下一篇: