本文共 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、题目:总结字符串和列表元组内容。''' 已总结