python--元组、字典、列表、集合

1.python 元组

(1)定义元组,用()定义

       eg:num = (1,2,3,4,5,6)

(2)定义只有一个值的时候,必须加上一个逗号,才能成为一个元组

       eg:num = (100,)

(3)元组里面可以定义不同类型的数据

       Str、int、float、list、tuple等

       eg:tuple_1 = (1,2,2.3,”sun”,[1,3,5])

(4)查看元组长度

       eg:len(tuple)

(5)切片取元组

       eg:tuple[index]

(6)统计元组count方法

        eg:tuple.count(xx)

(7)修改元组(对元组里面的列表修改)

        eg:tuple[index].append(xx)

(8)列表转元组

        eg:tuple(list)

(9)字符串转元组

(10)元组转元组

(11)多维元组示例

        eg:tuple[2][1]

(12)元组索引index方法

        eg:tuple.index(xx)

 

python元组与字符串的区别:

1)元组和字符串都是有序的,不可修改的序列

2)元组的元素可以是任何类型,字符串的元素只能是字符

3)元组的元素长度可以任意,字符串的元素长度只能为1

 

2.python 字典

字典是一个无序的,可以修改的,元素呈键值对的形式,以逗号分割的,以大括号包围的序列{ }

由于字典无序,所以我们定义字典和字典生成之后的元素的顺序是不同的;

 

python字典的特点:

因为字典是无序的,所以字典没有索引值;

因为字典没有索引值,所以字典以键取值,字典的键唯一且不可修改(字典的键相当于列表的索引)

 

2.1 定义字典

(1)定义一个字典

     eg:infor = {“name”:“suner”,”age”:25}

(2)添加键值对

     eg:infor[“addr”] = “无锡”

(3)Key不存在修改字典相当于添加

     eg:infor[“school”] = “XX大学”

(4)key存在修改字典

     eg:infor[“school”] = “XXX大学”

(5)key存在删除字典

     eg:del infor[“school”]

(6)key不存在删除字典会报异常

(7)字典查询

     eg:infor[“name”]

     eg:infor.get(“name”)   #用get查询没有也不会报错

 

2.2 字典的取值

 

 

 

字典的取值

keys

返回一个包含字典所有key的列表

values

返回一个包含字典所有vaule的列表

get

以键取值,如果指定键不存在,默认返回None,可以指定返回内容

update

以字典格式更新指定键的内容,如果键不存在,创建键和值

items

返回字典键值呈元组形式的格式

len

测量字典,键值对的个数(整体)

 

2.3 字典的删除

  字典的删除

pop

弹出,返回并删除指定键对应的值

popitem

随机弹出一个键值元组,这里随机的原因是因为字典无序

clear

清空字典

 

2.4 字典的判断

字典的判断

in

判断指定的键是否在字典当中,即将被废除,之后我们python3用in

2.5 字典的遍历

字典的遍历

通过for ...in ...

通过for ... in ...:的语法结构,我们可以遍历字符串、列表、元组、字典等数据结构

3.Python列表

列表是一个有序的,可修改的,元素以逗号分割,以中括号包围的一个序列。

3.1 定义列表

eg:num_list = [1,2,3,4,5,6,7,8,9]

 

3.2 列表的添加

列表的添加

append

追加,在列表的尾部加入指定的元素

extend

将指定序列的元素依次追加到列表的尾部(合并)

insert

将指定的元素插入到对应的索引位上,注意负索引

 

3.3 列表的删除

列表的删除

pop

弹出,返回并删除指定索引位上的数据,默认删除索引为-1的数据(默认删除最后一个)

remove

从左往右删除一个指定的元素

del

删除整个列表或列表的数据,del是python内置功能,不是列表独有的

3.4 列表的修改和查找

列表的查找

注:列表没有find方法

count

计数,返回要计数的元素在列表当中的个数

index

查找,从左往右返回查找到的第一个指定元素的索引,如果没有找到,报错

3.5 列表的排序

列表的排序

 

reverse

顺序倒序

sort

按照ascii码表顺序进行排序,从小到大

4. python集合

集合(sets)有两种不同的类型:可变集合(set)和不可变集合(frozenset)。对可变集合(set),可以添加和删除元素,对不可变集合(frozenset)则不允许这样做。

 

集合特点:集合与之前列表、元组类似,可以存储多个数据,但是这些数据是不重复的。

set集合没有顺序

交集:公共部分

并集:| 没有重复的

对称差集:只在x或y中,但是不会同时出现在二者中

差集(a-b)是:项在a中,但不在b中。

4.1  定义集合

eg:num_set = {11,22,33,44,55}

4.2 集合

交集:公共部分

&

并集:没有重复的

|

差集:只有x项有

-

对称差集:只在x或y中有,不会同时有

^

5.总结

数据类型比较

字符串

列表

元祖

字典

是否有序

是否可修改

方法多少

很多

一般

很少

较多

猜你喜欢

转载自blog.csdn.net/qq_39620483/article/details/83280246