我是python菜鸡,我爱试错。
但是改错感言还是可以有的。哈哈哈。
【列表】
习题1:
答案1:
1.计算各元素的和时,count的用法不对。不能够写个count()就完事,前面必须加上lst.【至于这东西叫啥,我也不知道】
count用法:
2.用IDEL很方便的地方就是——把前提条件写好,后面的直接敲,回车即可出答案。
不知道是不是我没用对pycharm,用来做这种小练习感觉就没有这么方便了。
3.找出某个元素的索引,这里我对find函数有个大误会。
我以为我引用了find,就可以直接出来和index一样的效果。
这里我对比一下二者吧:
①find:
find是检索字符串中是否包含某一个字符串。本题目的索引是在列表中寻找元素。
举个例子:寻找“I woke up yesterday”一些元素的位置:
诶,一开头我就直接写了一串,没储存在字符串里。
索引找的是元素,所以括号内要给元素加上引号才可以。
I在第0位,yesterday在第10位,kemishuaige是不存在这个代码里的,不存在的情况下直接输出-1.
②index:
应用于列表中的索引。不多描述了。以后有复杂的用法额外更【题主巨懒】
习题2:
lst = [2, 5, 6, 7, 8, 9, 2, 9, 9]
我的回答:
1. 6,7
2. 5,6,7,8,9
3. 7 错误 (备注: 列表秉持“左开右闭”原则,不过单独的-5位置确确实实可以取到。)
4. 2,5,6,7,8
5. 9,2 ,9 , 9
手写代码也要加列表的框!!‘【 】’
不是我故意不严谨,是我压根没意识到这个问题。
正确答案:
1. [6, 7]
2. [5, 6, 7, 8, 9]
3. 8
4. [2, 5, 6, 7, 8]
5. [9, 2, 9, 9]
练习3:
lst = [2, 5, 6, 7, 8, 9, 2, 9, 9]
太惨烈了....宛如世界大战
答案3:
给列表添加元素这里,倘若要把目标添加到中间,那得先找到目标位置。用len(lst)// 2去找中间位置。
2. lst.insert(len(lst)//2, 20)
添加新的元素的时候,不能直接写extend[元素] ,正确格式是lst.entend([元素])
移除元素的时候,也不能忘了少哪些括号。涉及到列表元素添加问题时,万万不可以去随意丢掉括号或者中括号。
lst.sort() lst.sort(reverse=True)
前者可以让元素从小到大排序,后者可以从大到小排序。
练习4:
【字典】
dic = {
'python': 95,
'java': 99,
'c': 100
}
答案&我的过程:
这里还是一些语法不熟悉,在此记录用法:
(注意现在是字典的代码学习)
①字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:
d = {key1 : value1, key2 : value2 }
dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
②修改字典:
③删除字典元素:
④key的特性:
键只可以出现一次,并且不可以修改它的名字。
创建时如果同一个键被赋值两次,后一个值会被记住: