-
Notifications
You must be signed in to change notification settings - Fork 40
/
Copy path10-list.py
52 lines (34 loc) · 1.23 KB
/
10-list.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
'''
列表生成式
列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。
'''
print(list(range(1,11)))
L = []
for x in range(1,11):
L.append(x * x)
print(L)
print([x * x for x in range(1, 11)])
# for循环后面还可以加上if判断
print([x * x for x in range(1,11) if x % 2 == 0])
# 使用两层循环,可以生成全排列
print([m + n for m in 'ABC' for n in 'XYZ'])
# 运用列表生成式,可以写出非常简洁的代码。
# 例如,列出当前目录下的所有文件和目录名,可以通过一行代码实现:
import os
print([d for d in os.listdir('.')])
# for循环其实可以同时使用两个甚至多个变量,比如dict的items()可以同时迭代key和value
d = {'x': 'A', 'y': 'B', 'z': 'C' }
for k,v in d.items():
print(k,'=',v)
# 列表生成式也可以使用两个变量来生成list
d = {'x':'A','y':'B','z':'C'}
print([k + '=' + v for k,v in d.items()])
# 把一个list中所有的字符串变成小写
L = ['Hello', 'World', 'IBM', 'Apple']
print([s.lower() for s in L])
x = 'abs'
y = 123
print(isinstance(x,str))
print(isinstance(y,str))
L1 = ['Hello', 'World', 18, 'Apple', None]
print([s.lower() for s in L1 if isinstance(s,str) ])