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. 取值方式:
直接取值:数字
序列类型:字符串,列表,元组
映射类型:字典
阅读全文
0 0
- python数据类型(二)
- python数据类型(二)
- python基本数据类型(二)
- Python学习(五)------- 数据类型(二)
- python数据类型转换(二(5))
- Python数据类型(二):字符串类型一
- Python学习之数据类型&(二)
- 代码Python入门(二、数据类型)
- python基础学习(二):数据类型
- python基础数据类型(二):列表
- Python(二)基本数据类型和变量
- Python学习之基本数据类型(二)
- Python学习二:数据类型
- Python之数据类型 二
- 初学python二:数据类型
- Python数据类型二
- python基础数据类型二
- Python基础(二)之Python变量和数据类型
- ldconfig gcc -soname
- windows 2008 r2域下Ftp用户隔离
- 学习h5
- node.js 创建项目 和 wbstorm 模块关联
- 搭建 Jenkins+Docker 自动化集成环境
- python数据类型(二)
- JMeter测试接口
- 109-获取接口信息(一)
- Python基础(一)
- linux下安装jdk
- Hibernate事务的开启问题
- 初级程序猿的代码练习经历
- (个人)AR电子书创新系统实训第五周(2)
- centos7 配置 lnmp