2/21课后总结
练习题讲解
List = []
while True:
a = input('请输入你想要入栈或着入队列的数>>>')
if a == 'q':
break
else:
List.append(a)
flag = 0
while flag < len(List):
print('出对列的数>>>', List[flag])
flag += 1
flag1 = 0
while flag1 < len(List):
print('出栈的数>>>', List[len(List)-flag1-1])
flag1 += 1
列表的内置方法
1. 列表排序
l = [11, 22, 33, 44, 55]
print(id(l))
print(l)
print(id(l[::-1]))
print(l[::-1])
l.reverse()
print(id(l))
print(l)
l.sort()
print(l)
l.sort(reverse=True)
print(l)
l.sort()
print(l[::-1])
2. 列表与字符串的比较
l1 = [111, 222, 333, 444]
l2 = [500, 600]
print(l2 > l1)
s1 = 'hello'
s2 = 'world'
print(s1 > s2)
字典的内置方法
1. 概念
'''
可以非常精准的存储信息,关键字是dict,用大括号括起来,里面可以存放多个元素。每个元素之间用逗号隔开,元素以k:v键值对的形式存储,k是对v的描述,一般都是字符串,不可重复。v是真实的数据,可以是任意类型,可重复。字典是无序的,不支持索引取值,按k取值
'''
dic = {
'name': 'hangman',
'age': 20,
'hobby': ['read','456']
}
2. 字典的增删改
print(dic['name'])
dic['name'] = 123
dic['555'] = 123
dic['hobby'][1] = 888
print(dic.get('name'))
print(dic.get('name111'))
print(dic.get('name', 666))
print(dic.get('name555', 666))
del dic['name']
dic.pop('age')
3. 字典其他一些操作
print(len(dic))
print('name' in dic)
data = dic.keys()
data = dic.values()
data = dic.items()
print(dic.popitem())
dic.update({'name': 33, '999999': 999})
dic = dict.fromkeys(['k1', 'k2', 'k3'], [11])
dic.setdefault('k5', 66)
元组
'''
不可变的列表,小括号括起来元素之间逗号隔开,元素不可改变,不能是任意类型
'''
1. 定义
t = (1, 2, 3, 4)
t1 = (1)
t2 = (1,)
2. 取值
3. 长度
len(t)
集合
"""
作用:去重、关系运算
大括号括起来,内部存放多个元素,元素之间逗号隔开,数据类型只能是不可变的类型
不能直接取值
"""
1. 定义
s = {111, 222, 333, 444}
s1 = {}
s2 = set{}
2. 类型转换
'''
集合是无序的所以由其他类型转过来顺序可能会发生变化
'''
s = set([1,2,3,4])
print(s)
print(set((1,2,3,4)))
print(set({'name':'jason','age':20}))
print(set('hello'))
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?