我会在这篇文章介绍Python几种类型的集合。
在开始前,先定义集合是什么。一个集合就像篮子,你可以放进和取出东西,可以是同一类的东西,也可以是不同类的。基本上,它是个让你收集东西的存储结构。
比如你有一个车的类型(car),创建了几种车,想把这些车放在一起又容易找到,就是运用集合非常好的场景。
集合存在于内存中。你不需要创建集合或者任何架板,这些都是现成的。只要有个变量就可以往里面放车子了。完了之后你就可以根据名字或者索引(在集合中的参数)把他们取出。
Python提供了许多自建类型归属于集合类,但是没有一个叫collection的类型,他们是lists,mappings,和sets。
- lists
- strings
- dictionaries
- sets
list
列表:list是Python内置的一个数据类型。list是可变的允许添加同一类型或不同类型的元素,类似于其他语言中的指针。
下面的例子是创建列表并添加元素:
1 |
alist = ["item1", "item2", 4] |
注意这个列表成分混杂,包含了字符串和整数类型。
要取回列表中的元素,只需引用该元素的索引序号。Python列表序号是从零开始的,如果我要最后一个元素,它是第3位,我需要用2来索引:
1 2 |
alist[2] > 4 |
系统返回了4。取列表中的元素时,只要从它的位置减去1就得到正确的索引序号。
检查列表长度用len命令:
1 2 |
len(alist) > 3 |
向列表添加元素用append()函数:
1 2 3 |
alist.append(False) len(alist) > 4 |
我们增加了一位列表长度,添加了一个数据类型—布尔类型。列表并没有表示任何不满。
我们可以调用remove()移除列表元素:
1 |
alist.remove("item2") |
remove()没有返回参数,列表会被更新,现在它包含三个元素:
1 |
['item1', 4, False] |
有几种方法将元素从列表中取出。我们前面说过用索引访问元素,如果我访问索引2,将会得到元素3。
1 2 3 |
thevalue = alist[2] print(thevalue) > False |
上面的代码为我们复制了元素,元素还在列表中,列表的长度不会受到影响。
然而我们用pop(), 在得到元素的同时将元素移除了列表:
1 2 3 4 |
thevalue = alist.pop(1) print(thevalue) > 4 print("after pop", alist) > ['item1', False] |
列表也可以被排序,我们有包含字符串的列表:
1 |
alpha = ["z", "b", "a", "c"] |
你可以用sort()命令来排序:
1 |
alpha.sort() |
没有返回值,但alpha已经被排序了,你可以打印出来看看:
我会在这篇文章介绍Python几种类型的集合。
在开始前,先定义集合是什么。一个集合就像篮子,你可以放进和取出东西,可以是同一类的东西,也可以是不同类的。基本上,它是个让你收集东西的存储结构。
比如你有一个车的类型(car),创建了几种车,想把这些车放在一起又容易找到,就是运用集合非常好的场景。
集合存在于内存中。你不需要创建集合或者任何架板,这些都是现成的。只要有个变量就可以往里面放车子了。完了之后你就可以根据名字或者索引(在集合中的参数)把他们取出。
Python提供了许多自建类型归属于集合类,但是没有一个叫collection的类型,他们是lists,mappings,和sets。
- lists
- strings
- dictionaries
- sets
list
列表:list是Python内置的一个数据类型。list是可变的允许添加同一类型或不同类型的元素,类似于其他语言中的指针。
下面的例子是创建列表并添加元素:
1 |
alist = ["item1", "item2", 4] |
注意这个列表成分混杂,包含了字符串和整数类型。
要取回列表中的元素,只需引用该元素的索引序号。Python列表序号是从零开始的,如果我要最后一个元素,它是第3位,我需要用2来索引:
1 2 |
alist[2] > 4 |
系统返回了4。取列表中的元素时,只要从它的位置减去1就得到正确的索引序号。
检查列表长度用len命令:
1 2 |
len(alist) > 3 |
向列表添加元素用append()函数:
1 2 3 |
alist.append(False) len(alist) > 4 |
我们增加了一位列表长度,添加了一个数据类型—布尔类型。列表并没有表示任何不满。
我们可以调用remove()移除列表元素:
1 |
alist.remove("item2") |
remove()没有返回参数,列表会被更新,现在它包含三个元素:
1 |
['item1', 4, False] |
有几种方法将元素从列表中取出。我们前面说过用索引访问元素,如果我访问索引2,将会得到元素3。
1 2 3 |
thevalue = alist[2] print(thevalue) > False |
上面的代码为我们复制了元素,元素还在列表中,列表的长度不会受到影响。
然而我们用pop(), 在得到元素的同时将元素移除了列表:
1 2 3 4 |
thevalue = alist.pop(1) print(thevalue) > 4 print("after pop", alist) > ['item1', False] |
列表也可以被排序,我们有包含字符串的列表:
1 |
alpha = ["z", "b", "a", "c"] |
你可以用sort()命令来排序:
1 |
alpha.sort() |
没有返回值,但alpha已经被排序了,你可以打印出来看看: