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、元组是不可变的元素,而列表是可变元素(列表可以增删改查,元组只能查)
2、list是一种有序的集合,tuple是一种有序列表
3、定义不同:list=[],tuple=()
4、元组不可以被拷贝
''' 5、题目:总结字符串和列表元组内容。'''
已总结