这可以通过abs函数来实现。
- abs(2) #=> 2
- abs(-2) #=> 2
可以使用zip函数将列表组合成一个元组列表。这不仅仅限于使用两个列表。也适合3个或更多列表的情况。
- a = ['a','b','c']
- b = [1,2,3]
- [(k,v) for k,v in zip(a,b)] #=> [('a', 1), ('b', 2), ('c', 3)]
不能对字典进行排序,因为字典没有顺序,但是可以返回一个已排序的元组列表,其中包含字典中的键和值。
- d = {'c':3, 'd':4, 'b':2, 'a':1}
- sorted(d.items) #=> [('a', 1), ('b', 2), ('c', 3), ('d', 4)]
- class Car:
- def drive(self):
- print('vroom')
- class Audi(Car):
- pass
- audi = Audi
- audi.drive
最简单的方法是使用空白拆分字符串,然后将拆分成的字符串重新连接在一起。
- s = 'A string with white space'
- ''.join(s.split) #=> 'Astringwithwhitespace'
enumerate允许在序列上迭代时跟踪索引。它比定义和递增一个表示索引的整数更具Python感。
- li = ['a','b','c','d','e']
- for idx,val in enumerate(li):
- print(idx, val)#=> 0 a #=> 1 b #=> 2 c #=> 3 d #=> 4 e
①pass意味着什么都不做。我们之所以通常使用它,是因为Python不允许在没有代码的情况下创建类、函数或if语句。
- a = [1,2,3,4,5]
- for i in a:
- if i > 3:
- pass
- print(i) #=> 1#=> 2#=> 3#=> 4#=> 5
②Continue会继续到下一个元素并停止当前元素的执行。
- for i in a:
- if i < 3:
- continue
- print(i)#=> 3#=> 4#=> 5
③break会中断循环,序列不再重复下去。
- for i in a:
- if i == 3:
- break
- print(i) #=> 1#=> 2
- a = [1,2,3,4,5]
- a2 = []
- for i in a:
- a2.append(i + 1)
- print(a2) #=> [2, 3, 4, 5, 6]
-
- a3 = [i+1 for i in a]
- print(a3) #=> [2, 3, 4, 5, 6]
三元运算符是一个单行的if/else语句。语法看起来像“x if 条件 else y”。
- x = 5
- y = 10
- 'greater' if x > 6 else 'less'#=> 'less'
- 'greater' if y > 6 else 'less'#=> 'greater'
可以使用isnumeric方法。
可以使用isalpha。
可以使用isalnum。
这可以通过将字典传递给Python的list构造函数list来完成。
- d = {'id':7, 'name':'Shiba', 'color':'brown', 'speed':'very slow'}
- list(d) #=> ['id', 'name', 'color', 'speed']
可以使用upper和lower字符串方法。
①remove 删除第一个匹配的值。
- li = ['a','b','c','d']
- li.remove('b')
- li #=> ['a', 'c', 'd']
②del按索引删除元素。
- li = ['a','b','c','d']
- del li[0]
- li #=> ['b', 'c', 'd']
③pop 按索引删除一个元素并返回该元素。
- li = ['a','b','c','d']
- li.pop(2) #=> 'c'
- li #=> ['a', 'b', 'd']