Python基础学习——序列、集合和字典(上篇)

1.可变类型和不可变类型

        可变类型:可以对其中变量值做修改。eg:列表,字典……

        不可变类型:其中变量值不允许修改,只能通过给对象整体赋值来修改其中保存的数据。eg:数字、字符串、元组……

        plus:

        1)可以通过id( )函数来查看对象的地址。

        2)改变不可变类型对象的值,会改变地址;值一样,则地址一样。

        3)元组如果直接赋予相同值,地址会变。

        4)同值列表也会有不同地址,但修改不会改变地址。

        5)只要重新赋值,就会改变地址。

2.创建和拼接列表

        创建:使用[ ]或者内置方法list()函数(元组使list函数的参数)

        拼接:运算符'+',两者相加;运算符'*',重复运算的结果。

3.复制列表元素

        Python中,赋值运算实际上是将两个变量指向同一个对象,而不是将一个变量的值赋给另一个变量。

        实现列表元素复制

                1)元素截取

l1=[1,2,3]
l2=l1[:]

                从而实现修改一个对象中的元素不会影响另一个对象。 

                2)deepcopy函数

import copy
l1=[1,[2,3]]
l2=copy.deepcopy(l1)

                对于列表的嵌套,如果使用元素截取的方法复制列表并改变其中嵌套列表的函数,会同时修改两个对象的元素,因二者并非独立存在。所以引入了deepcopy函数。

4.列表元素的查找、插入和删除

        

查找 l1.index(x)
插入 l1.insert(index,x)
删除 del l1[x]

5.列表元素的最大值、最小值、出现次数和列表长度

最大值 max(ls)
最小值 min(ls)
x的出现次数 ls.count(x)
列表长度 len(ls)

6.列表元素排序

        方法:sort( )

ls.sort(key=None,reverse=False)

key用来接收一个函数,通过该函数获取用于排序时比较大小的数据。

reverse指定该列表是按升序(默认)还是降序(True)排列。 

plus:若key省略,则该列表本身可进行比较;reverse省略则采用升序(从小到大)。

7.元组的操作

        创建:可用小括号( )或者tuple内置方法。(若只包含一个元素,在用( )创建时应书写为( ,),否则不会被认为是元组。

        拼接:方法同列表

        获取最大值、最小值均同列表

8.集合的创建和插入元素

        创建:使用{ }大括号或者set内置函数创建。(创建空集合只能用set)

        plus:集合中不能包含重复值的元素,创建时会自动过滤重复值的元素。

        插入的方法

s.add(x) x为一个元素
s.update(x) x为多个元素,必须为可迭代对象

         

9.集合的运算

s1.intersection(s2) 计算交集
s1.union(s2) 计算并集
s1.difference(s2) 计算差集,在s1而不在s2中的元素
s1.symmetric_difference(s2) 计算对称差集,只在s1或只在s2中的元素
s1.issubset(s2) 判断s1是否为s2的子集

 

s1.issuperset(s2) 判断s1是否为s2的父集


 

 

没时间了,所以未完待续qvq

你可能感兴趣的:(python)