-
本节重点:
(1)替换list中的元素。
(2)
L = ['Adam', 'Lisa', 'Bart']
L[0]='Bart'
L[-1]='Adam'
print L
直接利用索引进行再次复制即可。
查看全部 -
本节重点:
(1)从list中删除元素。
(2)pop()方法总是删掉list的最后一个元素,并且它还返回这个元素,所以我们执行 L.pop() 此时括号里为空后,会打印出 'Paul'。
(3)利用L.pop(索引)可以删除list中指定位置的元素。
查看全部 -
本节重点:
(1)在list中添加新元素有两种方法。
(2)append()总是习惯把添加的元素放在list的末尾,引用方式:L.append('A'),括号里是被插入的元素。
(3)
insert()
方法,它接受两个参数,第一个参数是索引号,第二个参数是待添加的新元素:L.insert(0,'A'),会导致其他元素的位置自然变动。查看全部 -
本节重点:
(1)用L[-1]可以用于表示list中最后一个元素,以此类推。
(2)同样不能越界。
查看全部 -
本节重点:
(1)用索引访问list。
(2)跟数组类似,list的索引也是从零开始。
(3)索引超出范围会报错。
查看全部 -
本节重点:
(1)list中的元素是按照顺序排列的。
(2)由于Python是动态语言,所以list中包含的元素并不要求都必须是同一种数据类型,我们完全可以在list中包含各种数据。
(3)空list=[ ]
(4)list就是列表。
查看全部 -
s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)])
for x in s:
print x[0],':',x[1]
查看全部 -
for x in range(1,10):
for y in range(0,10):
if x < y:
print(str(x)+str(y))
查看全部 -
优雅,简单,明确 易于学习查看全部
-
汉诺塔:
def move(n, a, b, c):
if n==1:
print a+'-->'+c
elif n>1:
move(n-1,a,c,b)
print a+'-->'+c
move(n-1,b,a,c)
查看全部 -
需要重复温习
查看全部 -
评论区的回答“
n: 盘子数, a: 现在叫起点 b: 我给它叫中转站,不起作用,只是给a和c搭桥,做中间人 c: 尾点
将盘子分为n和n-1整体,那现在我可以直接看成就只有两个盘子,直接操作
1:先将n-1整体传到b,那么现在我可以认为现在a是起点,b成了尾点,c就成了中转站 =>move(n-1, a, c, b)
2:将n传到c,那直接传就行 => print a, '=>', c
3:最后将n-1整体传给c,与步骤1逻辑一样,b起点c尾点a中转站 => move(n-1, b, a, c)
* n=1是个例外,自己写个if语句给隔绝掉就行,至于n是否小于0,看自己心情写,我觉得没必要,现在讨论的是汉诺塔,是用来解决多塔型计算问题,肯定是有盘子啦,
”
评论区大佬的代码运行方式
查看全部 -
访问list的索引从 0 开始,也就是说,第一个元素的索引是0,第二个元素的索引是1,以此类推。
查看全部 -
"令很多初学者惊讶的是,Python的整数除法,即使除不尽,结果仍然是整数,余数直接被扔掉。"
查看全部 -
unicode的error的可能原因1
查看全部
举报