-
本节重点:
(1)条件过滤:
列表生成式的 for 循环后面还可以加上 if 判断:
[x * x for x in range(1, 11) if x % 2 == 0] [4, 16, 36, 64, 100]
只有 if 判断为 True 的时候,才把循环的当前元素添加到列表中。
(2) isinstance(x, str) 可以判断变量 x 是否是字符串。
(3)字符串的 upper() 方法可以返回大写的字母。
查看全部 -
本节重点:
(1)字符串可以通过 % 进行格式化,用指定的参数替代 %s。字符串的join()方法可以把一个 list 拼接成一个字符串。
搞不懂!!!!
查看全部 -
本节重点:
(1)dict的items()方法把dict对象转换成了包含tuple的list,我们对这个list进行迭代:
d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 } print d.items() [('Lisa', 85), ('Adam', 95), ('Bart', 59)]
(2)迭代格式:
for key, value in d.items(): print key, ':', value
查看全部 -
本节重点:
(1)我们已经了解了dict对象本身就是可迭代对象,用 for 循环直接迭代 dict,可以每次拿到dict的一个key。
(2)dict 对象有一个 values() 方法,这个方法把dict转换成一个包含所有value的list,然后再对其进行迭代。
(3)用 itervalues() 方法替代 values() 方法,迭代效果完全一样,但是itervalues()没有创建只含有value的list,省出了空间。
查看全部 -
本节重点:
(1)Python中,迭代永远是取出元素本身,而非元素的索引,但是可以使用 enumerate() 函数:
L = ['Adam', 'Lisa', 'Bart', 'Paul'] for index, name in enumerate(L): print index, '-', name
(2)enumerate() 函数把
['Adam', 'Lisa', 'Bart', 'Paul']
变成了
[(0, 'Adam'), (1, 'Lisa'), (2, 'Bart'), (3, 'Paul')]
注意:迭代的每个元素相当于一个tuple
所以迭代也可以这么写:
for t in enumerate(L): index = t[0] name = t[1] print index, '-', name
(3)zip()函数可以把两个 list 变成一个 list:
zip([10, 20, 30], ['A', 'B', 'C']) [(10, 'A'), (20, 'B'), (30, 'C')]
查看全部 -
1. 从list获取指定数据,利用索引
2. 索引从0开始,且使用索引时,不能超出list的元素数量
查看全部 -
1. list是一种有序的集合,可随时添加和删除其中的元素,用[ ]括起来,就是一个list对象
2. 空list,empty_list=[]
查看全部 -
1. and运算:两个值都为true时,结果才为true
or运算:只要一个值为true,结果才为true
not运算:true变false,false变true
2. python里,0,空字符串,none都为false,其他数值和非空字符串为true
3. 短路计算
1 算a&b时,若a为false,结果为false,返回a;若a为true,结果取决于b,返回b
2 算a/b时,若a为true,结果为true,返回a;若a是false,结果取决于b,返回b
查看全部 -
1. python里运算规则和数学一致
结果:整数运算:整数
浮数点运算:浮数点
整数+浮数点:浮数点
2. 整数出发遇到除不尽时,结果仍为整数
查看全部 -
1. unicode统一了所有语言的编码,转义和多行表示仍然有效
eg. print u'中文'
查看全部 -
1. 如果一个字符串有许多需转移的字符,在其前面加前缀r,里面的字符就不需转义。但不能表示多行字符串
2. 若要表示多行,可用'''...'''
查看全部 -
1. 若字符串包含' ',可用" "括起来表示,反之亦然
若同时有' '&" ",用\进行转义
2. \n表示换行
\t表示一个制表符
\\表示\字符本身
查看全部 -
班里考试后,老师要统计平均成绩,已知4位同学的成绩用list表示如下:
L = [75, 92, 59, 68]
请利用for循环计算出平均成绩。
?不会了怎么办
利用一个sum变量累加就可以计算出总成绩。
参考代码:
L = [75, 92, 59, 68] sum = 0.0 for x in L: sum = sum + x print sum / 4
查看全部 -
upper 将字符串中的小写字母转换为大写
查看全部 -
标红的是成绩,所以改的是第二个%s前面的td
查看全部
举报