[Python02]-Python集合的使用

来源:互联网 发布:php json 中括号 编辑:程序博客网 时间:2024/05/18 14:13

Python是一种脚本弱类型语言,类似于PowerShell.Python与PowerShell一样,变量的类型是不需要显式定义的。

>>> a = 3
>>> print(a)
3
>>> print(type(a))
<class 'int'>
>>> b = "text"
>>> print(b)
text
>>> print(type(b))
<class 'str'>
>>>

我们定义a,b,系统能够自动解析a的类型是int,b的类型是str.我们这个章节的重点是集合,集合是什么,是一系列对象的集合。

>>> arr = [0,1,2,3]
>>> print(arr)
[0, 1, 2, 3]
>>>

Python定义集合非常简单。我们可以看到集合的类型是list,集合元素的类型是int

>>> print(type(arr))
<class 'list'>
>>> print(type(arr[0]))
<class 'int'>
>>>

集合里面的元素的类型是不是固定的呢?,我们来试试...

>>> arr[0] = "Text"
>>> print(arr)
['Text', 1, 2, 3]
>>>

我们改变了arr[0]的值及值的类型,我们看到集合既然有效。

集合的引用

类似于C#等高级语言,Python的集合也是对象,其引用也是与C#一样的使用方式。

>>> print(arr)
['Text', 1, 2, 3, 4]
>>> arr2 = arr
>>> print(arr2)
['Text', 1, 2, 3, 4]
>>> arr2[0] = "text2"
>>> print(arr)
['text2', 1, 2, 3, 4]
>>>

我们可以看到集合的引用arr,arr2指向同一块内存区域,如果引用所指向的内容发生改变,另一个引用去查找内容时,内容也发生改变。

集合的拷贝

>>> arr3 = arr[:]
>>> arr3
['text2', 1, 2, 3, 4]
>>> arr[0] = "text3"
>>> arr3
['text2', 1, 2, 3, 4]
>>> arr
['text3', 1, 2, 3, 4]
>>>

我们将集arr合拷贝到arr3,我们改变arr的内容并不会改变arr3,因为arr3是arr的拷贝,是另外一个对象,跟引用不同。

集合的合并

>>> arr+arr3
['text3', 1, 2, 3, 4, 'text2', 1, 2, 3, 4]
>>>

我们看到集合的合并仅仅只是使用+就可以做到,是不是很难Cool!

集合的遍历

>>> for i in range(3):
 print(arr[i])

text3
1
2
>>>

使用循环即可遍历集合里面的元素

 

0 0
原创粉丝点击