python中的列表,元组,集合,字典

人生苦短 我用python

******************************************************列表*************************************************************

一.列表的定义
列表是python中非常重要的数据类型,通常作为函数的返回类型。列表和元组相似,也是由
以组元素组成,列表可以实现添加,删除和查找操作,元素值可以被修改
二.列表的创建
1.什么是数组
数组是存储同一种数据类型的数据
2.列表(list,打了激素的数组)
1)列表是一个容器,可以存储任何数据类型的集合
2)列表里面可以嵌套列表(注意:列表也是一种数据类型)
3.定义一个空列表
 list1=[]
 print list1,type(list1)
 list2=list()
 print list2,type(list2)


三.列表的特性
1)索引:与字符串索引类似;是从0开始计算0读取的是第一个元素;-1读取的是倒数第一>个元素


2)切片:1代表从第一个元素开始切片且不败扩第一个元素;-1表示列表翻转

3)列表的重复

4)列表的连接

5)成员操作符,返回值为bool类型 条件为真返回True,条件为假则返回False

6)for循环遍历

7)列表里嵌套列表

四.列表的常用方法

1.列表的增加

1)+(仅限制于同类型数据)

2)append:追加 追加一个元素到列表中

3)extend:拉伸 追加多个元素到列表中

4)insert:在指定索引位置插入元素

2.列表的删除

1)如果pop()不传递值的时候,默认弹出最后一个元素  

   5pop(下标)也可以传递索引值

2)remove:删除指定的元素

3)del 关键字 从内存中删除列表,从下图可以看出del删除列表之后再次打印,会发现报错,由于内存中以及删除了该列表

3.列表的修改

1)通过索引 索引号为几,则将原列表中索引位置数据更换(一次更换一个)

2)切片(可以更换多个)

4.列表的查看

1)查看列表中元素出现的次数  print 列表名.count(‘元素名’)

2)查看指定元素的索引值          print 列表名.index('元素名')

5.列表的排序

1).sort()   按照ASCII码进行排序的

       .sort(reverse=True)  按照ASCII码逆序排序的

2)对字符串不区分大小写进行排序

3)将原有的列表顺序打乱

************************************************************元组*********************************************************************

一.元组的定义:

元组(tuple):带了紧箍咒的列表

元组本身不可变数据类型,没有增删改差

元组内可以存储任意数据类型

元组的格式: 元祖名=(元素1,元素2,...)

二:元组的创建

1)创建空元组

2)元组里面包含可变数据类型,可以间接修改元组的内容

3)元组如果只有一个元素的时候,后面一定要加逗号,否则数据类型不确定

三.元组的特性

1)索引

2)切片

3)重复

4)连接

5)成员操作符

6)for循环

7)枚举:枚举类型可以看作是一种标签或是一系列常量的集合,通常用于表示某些特定的有限集合,例如星期、月份、状态等。Python 的原生类型(Built-in types)里并没有专门的枚举类型,但是我们可以通过很多方法来实现它,例如字典、类等:

8)zip:从参数中的多个迭代器取元素组合成一个新的迭代器

         返回:一个zip对象,其内部元素为元组;可以转化成列表或元组

         传入参数:元组、列表、字典等迭代器

四.元组常用方法

index 求索引    print(元组名.index('元素'))

count计数         print(元祖名.count('元素'))

五.元组应用场景

1)变量交换数值  实现过程是把(a, b)封装成一个元组

2)打印变量值

3)元组的赋值,有多少个元素,就用多少个变量接受

元组的排序:

方法1.用List的成员函数sort进行排序(sort方法仅支持list
方法2.用built-in函数sorted进行排序(从2.4开始)

**********************************************************集合*********************************************************************

一:集合定义

集合是无序的-> 不支持下标索引
集合是可变的数据类型

集合中的元素是唯一的

集合一般用于元组或者列表中的元素去重

二.集合的特性

集合只支持成员操作符 for循环

三.集合常用的方法

1.增加   1)增加一个元素   集合名.add(数据)

               2)增加多个元素   集合名.update({元素,元素,...})

2.删除

3.交集、并集、差集

4.对等差分

***************************************************************字典***************************************************

一.字典的定义

字典是一个无序的数据集合,使用print输出字典的时候,通常输出的顺序和定义的顺序是不一致的
。、
字典是另一种可变容器模型,且可存储任意类型对象。
字典是由”键-值”(key-value)对组成的集合,字典的”值”(key)通过”键”(value)来引用。

二、字典创建

1、空字典的创建

1)字典名={}

2)字典名=dict()

2、字典是通过key值获取value值


三.字典的特性

1.成员操作符:字典是无序的所以不能实现索引、切片、 重复和连接,但是可以成员操作,操作对象只能是key值

2.for循环

四.字典的增加、删除、修改、查看

1.增加  1)增加或更改键-值(key-value)对

              2)update 如果key值存在,更新value值  如果key值不存在,添加key-value值

              3)setdefault 如果key值已经存在,不做修改 如果key值不存在,添加key-value值

2.删除

1)pop(key)如果key存在,value不存在,删除key-value对
                         如果key-value不存在,不影响

2)popitem=m:不指定随机删除key=value值

3)del加指定vkey值

3.查看

1、查看字典key值

1)keys查看字典里面所有key值

2)查看字典里面所有的value值

3)查看字典里面所有的key-value值

4)for循环  遍历   默认显示字典的keys值;

5)查看key值是否存在

<1>成员操作符:返回bool值

<2>.has_key方法:返回bool值

<3>.get方法:存在显示1;不存在显示None

get方法:获取指定key对应的value值  如果key值存在,返回对应的value值   如果key值不存在,默认返回None,如果需要指定返回值,传值即可

4.修改

1)指定key直接修改

2)update更新修改

猜你喜欢

转载自blog.csdn.net/qq_42711214/article/details/82251565