-
此课程属于Python的基础课程查看全部
-
for x in s:的意思就是挑出set([])里的每一个元素,每一次循环就是输出一个('A',95),对于('A',95)来说x[0]就是‘A’,x[1]就是95
查看全部 -
{ '123': [1, 2, 3], # key 是 str,value是list 123: '123', # key 是 int,value 是 str ('a', 'b'): True # key 是 tuple,并且tuple的每个元素都是不可变对象,value是 boolean}
查看全部 -
对于字符串 'ABC' 和 '123',可以使用两层循环,生成全排列:
>>> [m + n for m in 'ABC' for n in '123'] ['A1', 'A2', 'A3', 'B1', 'B2', 'B3', 'C1', 'C2', 'C3']
翻译成循环代码就像下面这样:
L = []for m in 'ABC': for n in '123': L.append(m + n)
查看全部 -
isinstance(x, str) 可以判断变量 x 是否是字符串;
查看全部 -
列表生成式的 for 循环后面还可以加上 if 判断。例如:
>>> [x * x for x in range(1, 11)] [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
如果我们只想要偶数的平方,不改动 range()的情况下,可以加上 if 来筛选:
>>> [x * x for x in range(1, 11) if x % 2 == 0] [4, 16, 36, 64, 100]
有了 if 条件,只有 if 判断为 True 的时候,才把循环的当前元素添加到列表中。
查看全部 -
>>> d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 } >>> print d.items() [('Lisa', 85), ('Adam', 95), ('Bart', 59)]
和 values() 有一个 itervalues() 类似, items() 也有一个对应的 iteritems(),iteritems() 不把dict转换成list,而是在迭代过程中不断给出 tuple,所以, iteritems() 不占用额外的内存
查看全部 -
zip()函数可以把两个 list 变成一个 list:
>>> zip([10, 20, 30], ['A', 'B', 'C']) [(10, 'A'), (20, 'B'), (30, 'C')]
查看全部 -
对于有序集合,元素确实是有索引的。有的时候,我们确实想在 for 循环中拿到索引,怎么办?
方法是使用 enumerate() 函数:
使用 enumerate() 函数,我们可以在for循环中同时绑定索引index和元素name。但是,这不是 enumerate() 的特殊语法。实际上,enumerate() 函数把:
['Adam', 'Lisa', 'Bart', 'Paul']
变成了类似:
[(0, 'Adam'), (1, 'Lisa'), (2, 'Bart'), (3, 'Paul')]
查看全部 -
注意: 集合是指包含一组元素的数据结构,我们已经介绍的包括: 1. 有序集合:list,tuple,str和unicode; 2. 无序集合:set 3. 无序集合并且具有 key-value 对:dict
查看全部 -
range()函数可以创建一个数列:
>>> range(1, 101) [1, 2, 3, ..., 100]
请利用切片,取出:
前10个数;
2. 3的倍数;
3. 不大于50的5的倍数。
L = range(1, 101)
print L[:10]
print L[2::3]
print L[4:50:5]
查看全部 -
阿萨德飞规划局看留言条热吻12345
查看全部 -
定义带有默认值参数的函数,其语法格式如下:
def 函数名(...,形参名=默认值):代码块
注意,在使用此格式定义函数时,指定有默认值的形式参数必须在所有没默认值参数的最后,否则会产生语法错误。
例如,如下程序为 name、message 形参指定了默认值:# 为两个参数指定默认值def say_hi(name = "孙悟空", message = "欢迎来到C语言中文网"):print(name, ", 您好")print("消息是:", message)# 全部使用默认参数say_hi()# 只有message参数使用默认值say_hi("白骨精")# 两个参数都不使用默认值say_hi("白骨精", "欢迎学习Python")# 只有name参数使用默认值say_hi(message = "欢迎学习Python")
运行结果为:
孙悟空 , 您好消息是: 欢迎来到C语言中文网白骨精 , 您好消息是: 欢迎来到C语言中文网白骨精 , 您好消息是: 欢迎学习Python孙悟空 , 您好消息是: 欢迎学习Python
查看全部 -
>>> int('123') 123 >>> int('123', 8) 83
int()函数的第二个参数是转换进制,如果不传,默认是十进制 (base=10),如果传了,就用传入的参数
查看全部 -
for i in range(1,101)
i为1到100
查看全部
举报