python数据类型(二)

来源:互联网 发布:个人数据融合模型 编辑:程序博客网 时间:2024/06/08 06:18

一.列表

1. 定义:

[]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素

2. 特性:

(1)可存放多个值
(2)可修改指定索引位置对应的值,可变
(3)按照从左到右的顺序定义列表元素,下标从0开始顺序访问,有序

3.列表常用操作:

(1)索引:

list[0] #取list的第1个元素

(2)切片:

list[1:3] #取list的第2至4个元素

(3)追加:

list.append(‘abc’) #在list末尾加上’abc’元素

(4)插入:

list.insert(0,’abc’) #在第1个位置插入元素’abc’

(5)删除:

list.pop() #默认删除最后1个元素list.pop(1) #删除第2个元素          

(6)长度:

len(list)  #计算list的元素个数

(7)循环:

for i in list #遍历地取list中的元素

(8)包含:

’abc’ in list #判断’abc’是否是list中的元素,返回布尔值。

4.其他操作:

(1)extend与append:

list.extend([1,2,3]) #在list末尾加上1,2,3三个元素 list.append([1,2,3]) #在list末尾加上[1,2,3]一个元素

(2)remove:

list.remove(‘a’) #删除list中从左到右第一个’a’元素,没有’a’元素会报错

(3)sort和reverse:

list.sort() #顺序排列list中的元素list.sort(reverse=True) #反转顺序排列(反序)list.reverse() #反转排列

5. 队列和堆栈:

队列:先进先出
堆栈:先进后出,后进先出

二.元组

1. 定义:

与列表类似,只不过[]改成()

2. 特性:

(1)可存放多个值
(2)不可变
(3)按照从左到右的顺序定义元组元素,下标从0开始顺序访问,有序

3. 元组常用操作:

(1)索引:

tuple[0] #取第1个元素

(2)切片:

tuple[1:3] #取第2至第4个元素

(3)循环:

for i in tuple #遍历地取tuple中的所有元素

(4)长度:

len(tuple) #计算tuple的元素个数

(5)包含:

’abc’ in tuple #判断’abc’是否是tuple中的元素,返回布尔值。

三.字典

1. 定义:

{key1:value1,key2:value2},key-value结构,key必须可hash

2. 特性:

(1)可存放多个值
(2)可修改指定key对应的值,可变
(3)无序

3. 字典常用操作:

(1)索引:

dict[‘name’] #取键是’name’的值

(2)新增:

dict[‘name’] = ‘tom’ #新增键是’name’的条目,其值为’tom’

(3)删除:

del dict[‘name’] #删除键是’name’的条目 dict.clear() #清空字典内所有条目del dict #删除词典

(4)键、值、键值对

‘name’:’tom’ 是一个键值对,’name’是键,’tom’是值

(5)循环:

for i in dict #遍历的取dict中的所有的键

(6)长度:

len(dict) #计算dict中的条目的个数

四.数据类型分类

1. 可变与不可变:

可变:列表,字典
不可变:数字,字符串,元组
注:对于可变数据类型,若将其赋值给另一个名字,通过任意一个名字改变值,都会使其他名字的值也改变,相当于这些名字都指向内存中同一个地址的值。

2. 存放值的个数:

一个值:数字,字符串
多个值:列表,元组,字典

3. 取值方式:

直接取值:数字
序列类型:字符串,列表,元组
映射类型:字典

原创粉丝点击