-
假设新来一名学生Paul,Paul 同学的成绩比Bart好,但是比Lisa差,他应该排到第三名的位置
L = ['Adam', 'Lisa', 'Bart']
#方法一
#L.insert(2,'Paul')
#print L
#方法二
#a=Paul
#L.insert(a>L[1],a<L[-1})
#print L
#方法三
#L = ['Adam','Lisa','Paul','Bart']
#print L
#方法四
#L.insert(-2,'Paul')
#print L
python之添加: 1.添加到列表list末尾: list.append("要添加的元素") 2.添加到列表list中的第i+1个位置: list.insert(i,"要添加的元素")
查看全部 -
Python之 遍历dict
由于dict也是一个集合,所以,遍历dict和遍历list类似,都可以通过 for 循环实现。
由于通过 key 可以获取对应的 value,因此,在循环体内,可以获取到value的值
查看全部 -
Python更新dict
dict是可变的,也就是说,我们可以随时往dict中添加新的 key-value。比如已有dict:
d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 }
要把新同学'Paul'的成绩 72 加进去,用赋值语句:
>>> d['Paul'] = 72
再看看dict的内容:
>>> print d {'Lisa': 85, 'Paul': 72, 'Adam': 95, 'Bart': 59}
如果 key 已经存在,则赋值会用新的 value 替换掉原来的 value:
>>> d['Bart'] = 60 >>> print d {'Lisa': 85, 'Paul': 72, 'Adam': 95, 'Bart': 60}
任务
查看全部 -
dict的作用是建立一组 key 和一组 value 的映射关系,dict的key是不能重复的。
因为set不能包含重复的元素,所以,当我们传入包含重复元素的 list 会怎么样呢?
set 持有一系列元素,这一点和 list 很像,但是set的元素没有重复,而且是无序的,这点和 dict 的 key很像。
查看全部 -
加号用来连接字符串,得到的结果就是一个字符串;逗号是打印两个字符串,这是区别。
查看全部 -
由于dict是按 key 查找,所以,在一个dict中,key不能重复
dict的第二个特点就是存储的key-value序对是没有顺序的!这和list不一样
dict的第三个特点是作为 key 的元素必须不可变,Python的基本类型如字符串、整数、浮点数都是不可变的,都可以作为 key。但是list是可变的,就不能作为 key
最常用的key还是字符串,因为用起来最方便
查看全部 -
Python之访问dict
可以简单地使用 d[key] 的形式来查找对应的 value,这和 list 很像,不同之处是,list 必须使用索引返回对应的元素,而dict使用key:
注意: 通过 key 访问 dict 的value,只要 key 存在,dict就返回对应的value。如果key不存在,会直接报错:KeyError
二是使用dict本身提供的一个 get 方法,在Key不存在的时候,返回None:
查看全部 -
Python之什么是dict
我们把名字称为key,对应的成绩称为value,dict就是通过 key 来查找 value。
花括号 {} 表示这是一个dict,然后按照 key: value, 写出来即可。最后一个 key: value 的逗号可以省略。
由于dict也是集合,len() 函数可以计算任意集合的大小
查看全部 -
Python之 多重循环
在循环内部,还可以嵌套循环,我们来看一个例子:
for x in ['A', 'B', 'C']: for y in ['1', '2', '3']: print x + y
x 每循环一次,y 就会循环 3 次,这样,我们可以打印出一个全排列:
A1
A2
A3
B1
B2
B3
C1
C2
C3查看全部 -
Python之 continue继续循环
在循环过程中,可以用break退出当前循环,还可以用continue跳过后续循环代码,继续下一次循环。
查看全部 -
用 for 循环或者 while 循环时,如果要在循环体内直接退出循环,可以使用 break 语句。
查看全部 -
Python之 while循环
和 for 循环不同的另一种循环是 while 循环,while 循环不会迭代 list 或 tuple 的元素,而是根据表达式判断循环是否结束。
while循环每次先判断 x < N,如果为True,则执行循环体的代码块,否则,退出循环。
在循环体内,x = x + 1 会让 x 不断增加,最终因为 x < N 不成立而退出循环。
如果没有这一个语句,while循环在判断 x < N 时总是为True,就会无限循环下去,变成死循环,所以要特别留意while循环的退出条件。
查看全部 -
Python之 for循环
Python的 for 循环就可以依次把list或tuple的每个元素迭代出来
Python的 for 循环就可以依次把list或tuple的每个元素迭代出来:
L = ['Adam', 'Lisa', 'Bart']for name in L: print name
注意: name 这个变量是在 for 循环中定义的,意思是,依次取出list中的每一个元素,并把元素赋值给 name,然后执行for循环体(就是缩进的代码块)。
这样一来,遍历一个list或tuple就非常容易了
查看全部 -
Python之 if-elif-else
if 语句多条件判断
elif 意思就是 else if。这样一来,我们就写出了结构非常清晰的一系列条件判断。
特别注意: 这一系列条件判断会从上到下依次判断,如果某个判断为 True,执行完对应的代码块,后面的条件判断就直接忽略,不再执行了。
查看全部 -
Python之 if-else
else: 否则
利用 if ... else ... 语句,可以根据条件表达式的值为 True 或者 False ,分别执行 if 代码块或者 else 代码块
查看全部
举报