今天我们来继续了解python的知识,
书接上文,我们接着了解python 的列表
在python中如果我们想将整个列表一起变换,你需要以下操作(一般操作)
nums = [0,1,2,3,4]
squares = []
for x in nums:
squares.appends(x**2)
print(squares)
但是当你知道了List comprehensions(列表推导),说实话我也不知这个是怎么翻译的,但是他的用处就是简化你
上面的操作
nums = [0,1,2,3,4]
squares=[x**2 for x in nums]
print(squares)
同时,列表推导也可以包含条件
nums = [0,1,2,3,4]
squares=[x**2 for x in nums if x%2==0]
print(squares)
到此,列表就了解完了,我们接着看Dictionaries(字典)
字典这个东西有点类似Java的map 他储存的也是key和value
d = {'cat':'cute','dog':'furry'}
print(d['cat']) #打印 cute 根据key找value
print('cat' in d) #打印 true
d['fish'] = 'wet' #添加新的key和value
print(d['fish']) #打印 wet 根据key找value
#print(d['monkey']) #keyerror
print(d.get('monkey','N/A')) #打印 N/A
print(d.get('dog','N/A')) #打印 furry
del d['fish']
print(d.get('fish','N/A')) #打印 N/A
由上面的代码可以看出python确实简化了许多操作,让操作更加简单
如 添加key value直接写,不需要d.add()
循环很容易得到字典中的key value
d = {'person':2,'dog':4,'spider':8}
for animal in d:
legs = d[animal]
print('A %s has %d legs' % (animal,legs))
#打印 A person has 2 legs A dog has 4 legs A spider has 8 legs
如果要访问key对应的value 就使用 .items()方法
d = {'person':2,'dog':4,'spider':8}
for animal,legs in d.items():
print('A %s has %d legs' % (animal,legs))
#打印 A person has 2 legs A dog has 4 legs A spider has 8 legs
好了,今天python就了解到这里
心得:python的列表和字典中都写好了一些方法,以便我们快速的访问其中的每一个值,很方便,也很强大