Python学习(三)——————基础知识汇总(三)

来源:互联网 发布:做淘宝的流程 编辑:程序博客网 时间:2024/06/18 18:04

接Python学习(三)——————基础知识汇总(二)

3. 列表:

列表是序列操作的一种,那么它适用上一节说的所有序列的那些操作,除此之外列表的优势是他可以更改列表元素的值,上节所说的字符串不能够更改内容的,后面要讲的元组也是不可以更改的,只有列表是最随意操作的数据结构。下面还是用代码来解释每个数据操作方式,重点的地方我会在其中注释:

下面贴上list的内建函数也都是很常见的函数,使用不祥述了



4、元组
元组跟列表简直就是孪生兄弟,从功能上讲列表能做的元组也能做,元组的声明方式是使用圆括弧,列表是使用方括弧。元组和列表的很重要的区别就是元组是不可更改的,刚才的代码可以看到列表可以随便索引到值之后对其进行赋值,这个操作对于字符串和元组都是不可以。也就是说如果你有个列表要传递给别人操作,而你又担心他会无意中修改,那么最好的方式就是你把他转化成元组然后再传递给他。(当然了,他如果要改也不是不可能的,完全可以去掉要删的,重组一个新的列表,但对象就变了,这个变化是可以通过id看到滴),上代码:
由于元组本身的数据是不可变的,所以内建方法很少,只有max(),min(),len(),list()转换等。对于其他操作会改变元组元素所以就没有那些内建方法,如果想更新元组:那么只能把整个元组重新赋值,新的值是需要更新的那个元素的新值,其他的值不变。但是这个新的元组已经是新对象了,ID是不一样的(相当于新建了一个元组),见上面的代码演示。如果想删除一个元组元素:可以赋值给这个元组(相当于新建一个不含这个要删除元素的元组)
  1. 有一个要记忆的是当函数返回的时候,如果是多对象,例如return obj1,obj2这其实返回的是元组,他和return (obj1,obj2)是一样的。见代码例子。
2. 当用字符串初始化一个单元素元组时由于会被误认为是个字符串,所以如果想有一个单元素元组要在字符串元素后面加个逗号!见代码

5、字典——非序列数据类型
前面三个说的都是序列数据类型,不论是切片、索引、链接、重复都是序列数据类型的内建操作,现在学习一个不一样的数据类型——字典。顾名思义,跟生活中的字典差不多,一个字典是很多对儿键值对组成的,每个键值对包括一个关键字和对应的值,这个关键字可以是任何可哈希的对象包括字符串、元组、数字,但是字典和列表这种可变值数据不可以哦!(因为他内部用的技术就是哈希),不过一般我们用字符串来做键容易阅读,值可以是任何值。字典用大括号来声明,上代码:

附上常用的字典的内建函数:



6、集合
集合的生成只有使用内建方法set() 和 frozenset()来生成,集合也是常用的数据类型。集合数据结构十分常用,它包含了常用的集合的数学操作包括子集,交集,并集,异或集等等,用于多数据的交叉计算和分析,代码例子中有一个是分析词语的交叉分析例子,具体使用看代码:

对于集合的内建对象的操作符和函数如下:

0 0