-
4-5 Python中替换元素
目前班里3名同学:>>> L= ["Adam', 'Lisa', 'Bart']
现在想把Bart转换成Paul同学,我们可以先把Bart删掉,再把Paul添加进来。
另一个方法则是直接用Paul把Bart给替换掉:
>>> L[2] = 'Paul'
>>> print L
L = ['Adam', 'Lisa', 'Paul']
对list中的某一个索引赋值,就可以直接用新的元素替换掉原来的元素,list包含的元素个数保持不变。
由于Bart还可以用-1做索引,因此,下面的代码也可以完成同样的替换工作:
>>> L[-1] = 'Paul'
查看全部 -
4-5 Python从list中删除元素
如果想从list中删除元素:
当Paul同学排在最后一个,我们可以用list的 pop()方法删除: >>> L = ['Adam', 'Lisa', 'Bart', 'Paul']
>>> L.pop()
'Paul'
>>> print L
['Adam', 'Lisa', 'Bart']
pop()方法总是删掉list的最后一个元素,并且它还返回这个元素,所以我们执行 L.pop()后,会打印出 'Paul'。
如果Paul不是排在最后一个,而是第三个:>>> L = ['Adam', 'Lisa', 'Paul', 'Bart']
要把Paul提出list,我们就必须先定位Paul的位置。由于Paul索引是2,因此,用pop(2)把Paul删掉:
>>> L.pop(2)
'Paul'
>>> print L
['Adam', 'Lisa', 'Bart']
查看全部 -
4-4 Python之添加新元素
目前只有三个元素:>>> L = ['Adam', 'Lisa', 'Bart']
现在想添加新元素新同学Paul到list中,
第一个办法是用 append()方法,把新同学追加到list的末尾:>>> L = ['Adam', 'Lisa', 'Bart']
>>> L.append('Paul')
>>> print L
['Adam', 'Lisa', 'Bart'. 'Paul']
append()总是把新的原色添加到list的尾部。
如果Paul同学表示自己总是考满分,要求添加到第一的位置,方法是用list的 insert()方法,他接受两个参数,第一个参数是索引号,第二个参数是待添加的新元素:
>>> L = ['Adam', 'Lisa', 'Bart']
>>> L.insert(0, 'Paul')
>>> print L
['Paul', 'Adam', 'Lisa', "Bart']
L.insert(0, 'Paul')的意思是,'Paul'将被添加到索引为0的位置上(也就是第一个),而原来的索引为0的同学,以及后面的所有同学,都自动向后移动一位。
查看全部 -
记住倒数第一个元素的索引是-1。倒序切片包含起始索引,不包含结束索引。
查看全部 -
L[0:3]
从索引0开始取,直到索引3为止,但不包括索引3。
L[1:3]
表示从索引1开始,直到索引3为止,但不包括索引3
查看全部 -
L.insert(0, 'Paul') 的意思是,'Paul'将被添加到索引为 0 的位置上(也就是第一个),而原来索引为 0 的Adam同学,以及后面的所有同学,都自动向后移动一位。
查看全部 -
append()总是把新的元素添加到 list 的尾部。
查看全部 -
4-3 Python之倒序访问list
我们还是用list按分数从高到低表示出班里的3个同学:
>>> L = ['Adam', 'Lisa', 'Bart']
从分数最低的同学开始索引,则:Bart同学是最后一名,俗称倒数第一,所以,我们可以用-1这个索引来表示最后一个元素:>>> print L[-1]
Bart
类似的,倒数第二用 -2 表示,倒数第三用 -3 表示,倒数第四用 -4 表示:
>>> print L[-2]
Lisa
>>> print L[-3}
Adam
>>> print L[-4]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: list index out of range
解释:L[-4]报错了,因为倒数第四不存在,一共只有3个元素。
使用倒序索引也要注意不要越界。
查看全部 -
取余 % 判断 ==
查看全部 -
不错,讲的挺细了
查看全部 -
用add()可以直接添加,而remove()前需要判断。
查看全部 -
set会自动去掉重复的元素
查看全部 -
特点
查找速度快
存储序是无序的
作为key的元素不可变
查看全部 -
1. isinstance(x, str) 可以判断变量 x 是否是字符串;
2. 字符串的 upper() 方法可以返回大写的字母。
查看全部 -
d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 } # 这个是一个dict def generate_tr(name, score): #这是定义一个函数接收两个参数 name和score if score < 60: #函数内容为如果score小于60分,执行下面内容 return '<tr><td>%s</td><td >%s</td></tr>' % (name, score) #执行内容为输出一个分数颜色为红色的表格 return '<tr><td>%s</td><td>%s</td></tr>' % (name, score) #如果score大于等于60就执行这条语句,分数不用标红 tds = [generate_tr(name, score) for name, score in d.iteritems()] #上一行 d.iteritems 将 d 变成了[(Adam , 95),(Lisa ,85),(Bart ,59)],for循环将每一组(Adam , 95)赋值给函数generate_tr(name, score) #for循环每执行一次,函数generate_tr(name, score)就得到一次赋值,然后生成一行表格, print '<table border="1">' # 表的边框宽为1个单位 print '<tr><th>Name</th><th>Score</th><tr>' #<tr></tr>是表的一行,<th></th>是表的表头,一行里有两个表头name和score print '\n'.join(tds) #字符串的join()方法可以把一个 list 拼接成一个字符串。 print '</table>' #<table></table>是成对出现,是HTML里面的知识,制作一个表的意思
查看全部
举报