0%

Python List & Dict

列表List

1
2
3
squares = []
for i in range(10):
squares.append(i*i)

list comprehension

1
squares = [i * i for i in range(10)]

new_list = [expression for member in iterable (if conditional) ]

带条件的list comprehension可以实现map(), filter()的功能

如果不是简单过滤,而是要改变某类值,可以把条件放到前面

new_list = [expression (if conditional) for member in iterable]

词典Dict

定义dict

1
2
3
4
5
6
7
8
d = {
<key>: <value>,
<key>: <value>,
.
.
.
<key>: <value>
}

操作dict

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
#读取
d[key1]

#添加&修改
d[key2]

#删除
del d[key]

#读取
d.get(key1,defaultValue) #可以带默认值,避免raise error

#返回list形式的key-value pair
d.items()

#返回key的列表
d.keys()

#返回values列表
d.values()

#返回值,并删除此项
d.pop(item, defaultValue)

#合并且更新
d.update(d1)