Python学习day2(集合、序列与字典)

1.python中的集合是“set”类,比起数组更像是VB.NET中的list类,set集合中包含了很多方法和函数。但是在声明set时需要注意有三种声明方法:

(1)set1=set(hellopypy)
这种定义方法得到的结果是set1={“h”,“e”,“l”,“o”,“p”,“y”},也就是重复的元素并不会单独占一个集合中的元素。
(2)set1=set("py","py","mn")
那么会得到set1={“py”,“mn”},同样是自动消除相同的元素,但是可以定义字符串为元素。
(3)set1={"py","py","123"}
同理,会得到set1={“py”,“123”}

2.使用frozenset可以定义不可变集合,这时候就没有add和remove等方法。

3.set类的方法和函数:

Python学习day2(集合、序列与字典)_第1张图片

4.序列类型定义:

~序列是具有先后关系的一组元素
~序列是一个基类类型(基本数据类型)
~序列类型分为字符串、列表、元组类型

5.列表和set的重要区别:列表是可以接收混合数据的,更像是存放object类,而set不可以用诸如a = set("abc",123)的方式,set只能存放字符串。但列表可以混合存放,比如a = ["abc",123,True]并且是真正的混合存放,而不是全部转换成了字符串,可以直接用a[1]运算。

6.列表的函数和方法

Python学习day2(集合、序列与字典)_第2张图片

Python学习day2(集合、序列与字典)_第3张图片

7.元组:元组和列表一样都可以混合存放数据,但是元组是用小括号进行声明,并且一旦创建就不可以修改,因此也叫只读列表。如果定义元组时只有一个元素,那么需要在这个元素后面多加一个英文逗号。

但是需要理解:Tuple的只读是指指向不变,也就是不能更改Tuple指向的几个对象,但是Tuple指向的对象是可以变的,比如Tuple指向一个list,我们可以修改list的内容,但是不可以修改Tuple指向的哪几个list。

8.如果一定要修改Tuple指向的对象,那么需要重新定义一个Tuple进行处理。

9.Python元组包含了以下内置函数

1、cmp(tuple1, tuple2):比较两个元组元素。
2、len(tuple):计算元组元素个数。
3、max(tuple):返回元组中元素最大值。
4、min(tuple):返回元组中元素最小值。
5、tuple(seq):将列表转换为元组。

其余具体的Tuple问题可见https://www.cnblogs.com/still-smile/p/11586452.html。上面的函数列表也是引自此处。

10.字典:字典是没有顺序的,其声明是用冒号分割键和值,用逗号分隔不同的键值,用{}括起来。例如:

dic1 = {"a":1,"b2":45,9:"f"}

11.访问字典里的值:方括号里加上键。

12.修改字典:键是不可以修改的,只能增加和删除。值是可以根据键索引到并修改的。

dic1 = {"a":1,"b2":45,9:"f"}
dic1["a"]=2  #修改了a对应的值
dic1[a]=2  #报错
dic1[9]=66  #修改了9对应的值
dic1["9"]=66  #修改了9对应的值
##也就是说,键是字符串的时候,必须用字符串当作索引,否则a会被
##看作是一个变量。键是数字的时候,用数字和字符串均可以

dic1["ppp":123]  #添加了一对键值

13.字典及其元素的删除:

dic1 = {"a":1,"b2":45,9:"f"}
del dic1["a"]  #删除字典中键为a的键值对
dic1.clear()  #删除字典中所有键值对
del dic1  #删除字典本身

14.字典的函数与方法

Python学习day2(集合、序列与字典)_第4张图片

Python学习day2(集合、序列与字典)_第5张图片

15.jieba库:将文本精准切分。

Python学习day2(集合、序列与字典)_第6张图片
引用了https://www.cnblogs.com/wenwei-blog/p/10592541.html

你可能感兴趣的:(Python学习)