Python常用数据类型
一 、列表
name = ['zhangshan', 'lishi', 'wangwu']# 列表赋值
name.append('liujun')# 增,默认增加到最后位置
name.insert(1, 'chensan')# 插入到制定索引位置 name.remove(name[0])# 删除指定值
name.pop(1)# 弹出指定索引的值,默认弹出最后一个
name.clear()# 清空列表里的值,变成空列表
del name # 删除变量
a = [x for x in range(10)]# 列表解析 [0,1,2,3,4,5,6,7,8,9] name.count('liujun')# 计数,指定值出现的次数
name.extend(['haha', 'hehe'])# 列表合并
name.index('liujun')# 返回该值的索引的位置
name.sort(reverse=True)# 从小到大排序
len(name)# 取列表的长度
enumerate(name,1)# 枚举,给定起始值
print(name[1:-1])# 列表切片
print(name[-1::-1])#
二、元组
a = (1,2,3)# 不可变类型,无法修改
b = tuple([4,5,6])
不可变类型:整型a=123,字符型a=str,元组a=(1,2,3,)
三、字典
字典是无序的,没有索引值
di = dict((('name','liujun'),('age',''),('like','game')))# 用dict函数创建字典
di = {'name':'liujun','age':'','like':'game'}# 直接创建
增
di = {}
di['job'] = 'IT'
di.setdefault('aaa','bbb')# 如果键存在则返回这个键值,否则添加进去
查
print(di['name'])# 打印指定键的值
print(list(di.keys()))# 把所有键名转换成列表输出
print(list(di.values()))# 把所有值转换成列表输出
print(list(di.items()))# 把所有的键值对转换成对应的元组[('like', 'game'), ('job', 'IT'), ('age', '23'), ('name', 'liujun')]
改
di['age'] = '' # 修改指定键名的值
di.update(ci)# 更新,把字典ci合并到di,如果有相同的键就覆盖掉
删
di.clear()# 清空字典,变成空字典
del di['name']# 删除指定的键值对
del di# 删除整个字典
di.pop('age')# 弹出指定键的值
其他方法
di = dict.fromkeys(['s1','s2','s3'],'ss')# 交叉创建字典
print(sorted(di))# 对键名从小到大排序
for v in di:# 遍历字典
print(v,di[v])# 同时输出键和值
for k,v in di.items():# 转成一对对元组再遍历
print(k,v)
可变类型:列表a=[1,2,3],字典a={‘str:liu’, ‘aa:ee’}无序列关系
四、集合
集合特性:去掉重复值,关系测试
a = set([1,2,3,4,5]) # 创建可变集合
aa = frozenset([6,7,8,9,10]) # 创建不可变集合
增
a.add('liu')# 字符串当做一个整体增加进集合
a.update(['jun'])# 合并;列表形式中的字符串也是一个整体
a.update('jun')# 这个会拆分成单个字符增进集合
删
a.remove('liujun')# 删除指定值
a.clear()# 清空,变成空集合
print(a.pop())# 弹出一个值,由于集合也是无序,所以随机弹出
del a# 删除变量
关系测试
a = set([1,2,3,3,4,5,5])
b = set([3,5,7,8,9])
print(a.intersection(b)) # 交集
print(a & b) # {3, 5}
print(a.union(b)) # 并集
print(a | b) # {1, 2, 3, 4, 5, 7, 8, 9}
print(a.difference(b)) # 差集
print(a - b) # {1, 2, 4}
print(a.symmetric_difference(b)) # 对称差集
print(a ^ b) # {1, 2, 4, 7, 8, 9}
print(a.issuperset(b)) # 父集;a是否完全包含b
print(a > b) # False
print(a.issubset(b)) # 子集
print(b < a)# False
Python常用数据类型的更多相关文章
- python常用数据类型内置方法介绍
熟练掌握python常用数据类型内置方法是每个初学者必须具备的内功. 下面介绍了python常用的集中数据类型及其方法,点开源代码,其中对主要方法都进行了中文注释. 一.整型 a = 100 a.xx ...
- Python常用数据类型简介
1.变量的三个基本特征 1,大印 2,判断变量值是否相等 3,判断变量id是否相等 2.常用数据类型分类 数字类型(int) 字符串类型(str) 列表类型(list) 字典类型(dict(dicti ...
- PYTHON常用数据类型(列表,元组,字典)
一.数字 1.整形:就是整数. 2.浮点型:就是小数. 3.布尔型:True或者是False,python里严格区分格式,空格缩进或者是大小写. 4.运算符有+ – * / ()%(求模运算取余数)* ...
- 列举Python常用数据类型并尽量多的写出其中的方法
#1 把字符串的第一个字符大写 string.capitalize() #2 返回一个原字符串居中,并使用空格填充至长度 width 的新字符串 string.center(width) #3 返回 ...
- Python学习之路【第二篇】-pyc简介、Python常用的数据类型及其用法和常用运算符
1.pyc简介 python程序在运行时也有编译过程,编译后会产生.pyc文件.这是一种由python虚拟机执行的二进制文件(字节码),用于保存内存中PyCodeObject,以便加快程序的加载运行. ...
- Python常用的数据类型
Python常用的数据类型有很多,今天暂时介绍这三种,int(整数类型).str(字符串).bool(布尔类型)一.int(整数类型)1.不带小数的,integer 的缩写,常用于数据的计算或者大小的 ...
- Python - 基本数据类型及其常用的方法之字典和布尔值
字典 特点:{"key1": value1, "key2":value2} , 键值对中的值可以为任何数据类型,键不能为列表.字典(无法哈希),布尔值可以为键 ...
- Python - 基本数据类型及其常用的方法之元组
元组 特点:一级元素无法被修改,且不能被增加或者删除. 基本操作: tu = (11, 22, ["aiden", 33, ("qwe", 11)], 77) ...
- Python开发基础之Python常用的数据类型
一.Python介绍 Python是一种动态解释型的编程语言.Python它简单易学.功能强大.支持面向对象.函数式编程,可以在Windows.Linux等多种操作系统上使用,同时Python可以在J ...
随机推荐
- 区别samtools faid产生的.fai文件功能和bwa index 产生的四个文件的功能
samtools faidx 能够对fasta 序列建立一个后缀为.fai 的文件,根据这个.fai 文件和原始的fastsa文件, 能够快速的提取任意区域的序列 用法: samtools faidx ...
- python中模块的__all__详细使用
python模块中的__all__,用于模块导入时限制,如:from module import * 此时被导入模块若定义了__all__属性,则只有__all__内指定的属性.方法.类可被导入:若没 ...
- Docker跨主机网络联通之etcd实现
搭建ETCD集群 查看NODE1机器IP,并启动ETCD ubuntu@docker-node1:~$ ifconfig eth0 eth0: flags=4163<UP,BROADCAST,R ...
- Unity自定义定时器,模拟协程,脱离MonoBehavior控制
using System; using System.Collections.Generic; using System.Timers; public class PETimer { private ...
- aop (权限控制之功能权限)
在实际web开发过程中通常会存在功能权限的控制,不如这个角色只允许拥有查询权限,这个角色拥有CRUD权限,当然按钮权限显示控制上可以用button.tld来控制,本文就不说明. 具体控制流程就是通过登 ...
- Hibernate实例——Customer表的展示
Hibernate.cfg.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibe ...
- 学习笔记70—Photoshop画齿轮
具体步骤如下: 1)选择多边形工具: 2)设置齿轮个数及颜色相应参数: 3)画出模型: 4)找到上图模型的中心 (借助:ctrl + T),选择椭圆工具,并 长按Shift+Alt, 画出圆: 5) ...
- Go语言学习之15 商品秒杀开发与接入层实现
outline 1. 秒杀抢购接入层实现2. 秒杀逻辑层实现 秒杀接入层核心功能 秒杀逻辑层核心功能 SecKill接口 /seckill?product=20&source=android& ...
- 从零开始学Python 二
上一章我们已经安装好了Python环境,并且写出了第一个Python程序.下面我们接着继续学习.首先,来分析下上一章我们写的代码. 我们最初的目的是为了可以输出一串有意义的文字,最终选择了英文语句“h ...
- 简述 JVM 垃圾回收算法
经典垃圾回收 标记-清除(Mark-Sweep) 研发园开了家新餐厅,餐厅老板在考虑如何回收餐盘时首先使用了最简单的方式,那就是服务员在顾客用餐的过程中,不定时的观察餐厅,针对用完餐的顾客记录他们的位 ...