7 列表推导式、dict、string的一些其他方法

2020-03-17  本文已影响0人  萌二宝

列表推导式

列表推导式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。
创建一个list

l = list(range(1, 7))
------------------------
[1,2,3,4,5,6]

但是如果要生成[1 * 1,2 * 2,3* 3,4* 4,5 * 5,6 * 6]时, 有两种方式

L = []
for x in range(1, 7):
   L.append(x * x)
print(L)
--------------------------
[1, 4, 9, 16, 25, 36]

循环太繁琐,而列表生成式则可以用一行语句代替循环生成上面的list:

l = [ x * x for x in range(1, 7)]

dict

dicPerson = ['name': 'coco', 'gender': 'M', 'love':'all']
del ab['name']
# 通过 in 判断 key 是否存在
‘address’ in dicPerson    # false
# get(), 如果key不存在,可以返回None
dicPerson.get('address')
# 删除 key
dicPerson.pop('gender')

** 和list比较,dict有以下几个特点:**

而list相反:

所以,dict是用空间来换取时间的一种方法。

set

s = set([1, 2, 3])
s
-------------------
{1, 2, 3}

s = set([1, 1, 2, 2, 3, 3])
s
--------------------------------
{1, 2, 3}
>>> s.add(4)
>>> s
{1, 2, 3, 4}
>>> s.add(4)
>>> s
{1, 2, 3, 4}
>>> s.remove(4)
>>> s
{1, 2, 3}

set可以看成数学意义上的无序和无重复元素的集合,因此,两个set可以做数学意义上的交集、并集等操作:

>>> s1 = set([1, 2, 3])
>>> s2 = set([2, 3, 4])
>>> s1 & s2
{2, 3}
>>> s1 | s2
{1, 2, 3, 4}

string的一些其他方法

字符串是以Unicode编码的,也就是说,Python的字符串支持多语言

ååå 截屏2020-03-17下午6.01.02.png
上一篇下一篇

猜你喜欢

热点阅读