Python基本数据类型(2)

列表中的值得分割也可以用到变量[头下标:尾下标],就可以截取相应的列表,从左到右索引默认0开始的,从右到左索引默认-1开始,下标可以为空表示取到头或尾。

加号(+)是列表连接运算符,星号(*)是重复操作

成员关系判断:  in   not in

定义列表: alis=['a','c','b','a','e','r','t','q']

运算符:加号(+)是列表连接运算符,星号(*)是重复操作

序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。

Python有6个序列的内置类型,但最常见的是列表和元组。

序列都可以进行的操作包括索引,切片,加,乘,检查成员。

此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。

列表函数&方法

cmp(list1, list2)    比较两个列表的元素

len(list)              列表元素个数

max(list)            返回列表元素最大值

min(list)            返回列表元素最小值

list(seq)            将元组转换为列表

内置函数

count(obj)

统计某个元素在列表中出现的次数

extend(seq)

在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)

index(obj)

index 索引 从列表中找出某个值第一个匹配项的索引位置

insert(index,obj)

在某个索引后面追加 值,将对象插入列表

pop(...)

根据索引查询list的值 如果不传参数 默认取list的最后一个值

remove(...)

remove 删除 [删除指定的值remove(\'需要移除的值\') ]

reverse(...)

反转,反向列表中元素

sort(...)

排序

append(...)    

append 追加 [追加在list列表的最后]

copy(...)

复制,deepcopy 深度复制

3、元组

元组是另一个数据类型,类似于List(列表)。

元组用"()"标识。内部元素用逗号隔开。但是元组不能修改,相当于只读列表。

元组与字符串类似,下标索引从0开始,可以进行截取,组合等

元组是不允许更新的。而列表是允许更新的

内置函数

count(...)

返回元组成员个数

index(...)

返回某个成员在元组的偏移位置

cmp(tuple1, tuple2)  

比较两个元组元素。

len(tuple)    

计算元组元素个数

max(tuple)    

返回元组中元素最大值

min(tuple)  

返回元组中元素最小值

tuple(seq)  

将列表转换为元组

4、字典

字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。

两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。

字典用"{ }"标识。字典由索引(key)和它对应的值value组成。

字典 dict:  [key:vlues] | ---{"x":"1","y":"2"}

工厂函数 dict:  dict(zip('x','y'),('1','2')) 

zip函数 将两个列表合并起来,成为一个元组的列表,当两个列表不一样长的时候,多余的会被忽略

-------------------------

字典类型与序列类型的区别:

1.存取和访问数据的方式不同。

2.序列类型只用数字类型的键(从序列的开始按数值顺序索引);

3.映射类型可以用其他对象类型作键(如:数字、字符串、元祖,一般用字符串作键),和序列类型的键不同,映射类型的键直

4.直接或间接地和存储数据值相关联。

5.映射类型中的数据是无序排列的。这和序列类型是不一样的,序列类型是以数值序排列的。

6.映射类型用键直接“映射”到值。

7.键必须是唯一的,但值则不必

特点:

1、键与值用冒号“:”分开;

2、项与项用逗号“,”分开;

3、字典中的键必须是唯一的,而值可以不唯一

创建字典

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};

访问字典里的值

print dict['Alice']

dict['Beth']

修改字典

dict['Age'] = 8

删除字典元素

del dict['Name']; # 删除键是'Name'的条目

dict.clear();     # 清空词典所有条目

del dict ;        # 删除词典

字典内置函数&方法

cmp(dict1, dict2)   比较两个字典元素

len(dict)      计算字典元素个数,即键的总数

str(dict)      输出字典可打印的字符串表示

type(variable)   返回输入的变量类型,如果变量是字典就返回字典类型

iter(dict)对字典中的键,值或项(表示为元组)返回一个迭代器 。(key, value)

内置函数

iteritems(...)

iterkeys(...)

itervalues(...)

keys(...)

返回字典所有的keys

pop(key [,default ])

如果key在字典中,删除它并返回其值,否则返回 默认值。如果未给出默认值,并且键不在字典中,KeyError则引发a

popitem(...)

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/75b34264aaa80bc730444d7314b895f3.html