python之列表、字典、元组及集合

一、列表

1、列表的定义及表示方法

1)、列表是用于存储多种数据类型的数据

2)、列表是用中括号([])表示

如 list=[‘中国’,'abc',123]

2、索引、切片

1)、列表是有序的,所以可以用索引取值。

如list=['中国','abc',123],若要取出123,可以表示为list[2]

2)、列表是可变的,即可通过索引方法修改列表值

如list=['中国','abc',123],若要将“中国”改成“china”,可以表示为list[0]='china'

3)、索引和切片的使用方法如字符串一致,可以参考字符串的索引和切片

3、列表新增

列表的新增可以使用三种方法,append(),insert()和extend()

1)、append()是在列表的末尾添加一个元素,添加的元素可以一个字符串、一个列表或一个数值

如:

 运行结果:

 在一个列表A中存放着另一个列表值B,可以把B看成列表A的一个元素,要从A中取出B可以用索引A[B所在的索引值];若要从B中取值,则要表示为A[B的索引值][取值所在B的索引值]

如A=['中国', 'abc', 123, 'china', ['唱歌', '跳舞']]

 运行结果

 2)、insert()是在指定索引位置中添加一个元素,insert(索引值,元素)

如要将list=['中国', 'abc', 123]变成list=['中国','china ',abc', 123],表示如下,1为要插入元素的索引位置,‘china’是要插入的元素

 3)、extend()可以在列表的末尾添加多个元素,也可以成为列表合并。extend()的括号中填写的内容是一个列表

如要将list=['中国', 'abc', 123]变成list=['中国', 'abc', 123,"唱歌","跳舞","看书"],表示如下

 运行结果:

 注意:使用append()、insert()和extend()函数是,不能直接打印print(list.append(1))或者print(list.insert(0,1))等,这样返回的值是None,这个返回结果是由append()函数内部定义的

4、列表删除

1)、remove()是删除列表中的指定内容

如在list=['中国', 'abc', 123]将123删除,可以写成

 2)、pop()是删除列表中指定索引位置的内容

如在list=['中国', 'abc', 123]将123删除,用pop()函数可以写成

注:print(list.remove(123))打印出的值是None;而print(list.pop(2))打印出的值是123。这是由remove()和pop()函数内部定义的

5、列表的修改

列表是有序的,可以使用索引对列表中的内容进行修改

如将list=['中国', 'abc', 123]改成list=list=['小明', 'abc', 123],可以写成

6、列表的内置函数

1)、sort()列表排序,按升序排序

如list=[55,3,25,66,48],将其按升序排序,可以写成

 

 2)、有升序就有降序排序,降序排序可以用sort(reverse=True)

如将list=[55,3,25,66,48]按降序进行排序

 

 3)、index()查找函数,查找内容在列表中的索引位置

如在list=[55,3,25,66,48]找到66,可以写成

4)、count()计数函数,计算某个内容在列表中出现的次数

如name=['小明','小花','小明','小李','小于','小明','abc','Lisa',123],查出“小明”有几个

 5)、clear()清空列表中的所有元素

如将name=['小明','小花','小明','小李','小于','小明','abc','Lisa',123]变成name=[],可以写成

 二、字典

1、字典的表示和定义

字典和列表一样,都可以存储多中类型的数据。用{}+键值对的形式表示,如{‘key’:“value”}

key是唯一的,否则将后面的key内容将覆盖前一个的内容

2、字典是无序的,不用使用索引和切片的方式取值

3、字典取值可以用a[key]表示

如dict={"name":"小明","sex":"男","height":"168cm"},若是要得到名字,可以写成username=dict["name"]

 4、字典新增

字典新增可以用a["key"]="value",新增后,添加到原字典的末尾

 5、字典修改

字典修改的表示方法与新增一致,都是a["key"]="value",只是修改时key为原字典存在的,新增key不在原字典内

 

6、字典删除

字典删除可以用pop()函数,表示为pop("key")

 

 7、字典的其他函数

1)、keys()取出字典内所有key值

 2)、values()取出字典内所有value值

3)、items()用于字典内按元组的形式将各键值对取出

 

 4)、clear()清空字典内所有内容,输出一个空字典

 三、元组

1、元组的表示

元组是用圆括号表示,tuple=("1","abc")

2、元组是有序的,可以使用索引和切片取值

3、元组不允许进行修改,当使用tuple[a]=a,修改内容是会报错

 4、单元组的表示

单个元组时,要在元素后加上逗号,否则就不是元组

如a=("1",)是元组,而a=("1")却是一个字符串

当元组中只有一个元素时,没有在元素后加上逗号,则元素是什么类型,a就是什么类型

5、元组的拼接

元组的拼接可以用(+)号表示,如tuple=tuple1+tuple2,将tuple2中的内容加到tuple1元素的后面

四、集合

1、集合的表示

集合用花括号表示{}

注意:当a={}表示a是一个空字典,而不是一个空集合;空集合要用set()表示

2、集合的主要作用是去重

如当前有一个列表 li = [11,22,33,22,22,44,55,77,88,99,11],将li内容去重重新输入。可以将列表先转化成集合,再转回列表

猜你喜欢

转载自www.cnblogs.com/xinmengying/p/12779759.html