老师,将挪列表中的元素删除是把指定的元素往后,移到最后的位置,然后这个值怎么被删除了,打印不出了?
而在列表某一特定位置增加元素,是将该特定位置以后的所有列表元素全部往后挪一个位置,为什么这样却能把原列表中的最后一个元素打印出来呢?
视频中有一处错误:
a = [100,200,888,300,400]
del a[1]删除的是元素200,而不是888
应当修改为dela[2]或者把a的打印结果改为[100,888,300,400]
老师,视频标题不是5种增加列表元素的方法吗?我怎么只看到4种呢?
老师,reverse和sort函数是原地翻转都是不创建新的对象吗?我看到使用sort之后,list01的id没有改变呢。
但是我不理解使用sort函数之后的运行结果,我之前认为是sort是和reverse是一对相反的函数,结果后不是那么回事。
还有一个小问题就是,我查了python的keywords,结果发现没有list,但是我在IDLE中输入list之后,字体的颜色就发生了变化,而输入像a,这样的字符就不会变化字体的颜色,这是什么原因呢?
老师注册的密码为什么自动变成了加密的呢?这个具体调度流程是怎样的啊
老师你好,请问我框起来的这个地方,时配置啥的?
为什么选择什么图片都是这一张
学这个二叉树和红黑树是为了给treeMap做铺垫,只需要理解就可以了?要是以后经常使用的话,都会用在哪里啊老师?课程里有好多类似的知识点,比如看源码,是需要理解还是学会应用?
老师我想问一下,treeMap形成的集合里,实现的是红黑树原理,那么Key值就是那个升序的数组?,value值是相应的链表吗?但是值可以重复,红黑树的链表值不是无法重复吗?
有点蒙圈啊老师,老师能不能把下面的代码用红黑树分析一下啊?
TreeMap tm=new TreeMap(); tm.put("hello", 111); tm.put("world", 222); tm.put("java", 333); tm.put("sql", 222);
红黑树的原理是查找、搜索、排序,在treemap集合里,红黑树只是将key值进行排序吗?
import turtle def connection(): #赋值给t方便调用 t = turtle.Pen() #设置速度 t.speed(10) #coordinate 获取用户输入的坐标,格式是(2,3), (3,5), (4,6) cor = list(eval(input("Please enter the coordinate your want to connect: "))) #初始化index index = 0 #遍历数组 for i in cor: #遍历的元素逐个删除,避免重复goto cor = cor.remove(cor[index]) #del cor[index] #删除之后索引加1 index += 1 #print(cor) #循环剩下的元素 for n in cor: #penup到n之后再到逐个剩下的点去 t.penup() t.goto(i) t.pendown() t.goto(n) #隐藏画笔 t.hideturtle() #保留窗口 turtle.done() connection()
python版本3.7
报错信息是
已经尝试过pop remove del三种方法都不行,查询过上错误信息,但是还是不知道如何修改。
1.代码逻辑是获得用户输入的坐标
2.用eval去除双引号
3.然后放入list
4.list的每一个元素都是一个元祖
5.然后遍历list,将第一个元素删除
6.然后内部再嵌套一个list循环剩下的元素
7.先goto到被删除元素的位置,然后依次去剩下的点就可以防止重复goto了
如果代码逻辑有错误请老师指出。
非常感谢!
老师这是什么情况啊
public class Test { public static void main(String[] args) { String str1="abc"+"dbc"; String str4="abcdc"; String str2=str1+"cde"; String str3=new String("hello"); System.out.println(str1==str4); //在等号的右侧有变量参与运算或者关键字,将在内存开辟空间 } }
我的加了这一行转型代码显示会报错。不加不会报错,但是之前已经进行过一次转型了啊,不进行反序列化的话,页面又无法获取到订单的信息。麻烦老师帮我看一下。
源码:
netstore.zip
这一节课用到的MySQL数据库资料,数据库这一块的文件资料里面都没有,请问在哪能下载到。
老师您好我熟悉递归的内存情况,但是在写代码的时候还会很不熟练。不知道老师有没有好的建议,或者一些推荐的题目可以写。非常感谢!!!!!
def transformation(): while True: ms = input("请输入一个毫秒数: ") # 对传进来的参数进行判断如果大于0就进行计算 # 用lstrip的截取负号,防止对负数进行误判 if ms.lstrip('-').isdigit() == False: print("请输入一个数字 ! ") continue elif int(ms) < 0: # 如果不是数字就提示用户 print("请输入一个大于0的数字") continue else: #一秒等于1000毫秒 print("{0}毫秒是 {1}秒".format(ms, ms * 1000)) # 一分钟等于60*1000毫秒 print("{0}毫秒是 {1}分钟".format(ms, ms * 1000 * 60)) # 一小时等于60*60*1000毫秒 print("{0}毫秒是 {1}小时".format(ms, ms * 1000 * 60 * 60)) break transformation() # ms = 1 # print(ms*1000)
老师请问一下为什么ms*1000会出现这么多1。我下面用了ms = 1做测试,每一行都debug过了,然后减少了一个isdigit判断测试了一下也会出现同样的问题,但是如果将ms改成数字1*1000就等于1000。debug的时候print那一行并没有出现参数。
如果可以的话老师可以对我的代码逻辑进行评价吗?
非常感谢!!!!
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637