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 ...
随机推荐
- 【搬运工】mysql用户权限设置
关于mysql的用户管理,笔记 1.创建新用户 通过root用户登录之后创建 >> grant all privileges on *.* to testuser@localhost id ...
- hbuilder + 夜神模拟器
1. 安装hbuilder.夜神模拟器 2. 将夜神模拟器设为手机版,启用急速模式 3. 打开夜神模拟器设置,进入关于手机,点击版本号启用开发者模式 4. 进入开发者模式设置,启用usb调试 5. h ...
- P2678 跳石头
传送门 思路: 二分跳跃的最短距离 mid .暴力判断如果有两个石头直接的距离小于 mid ,就把这个石头拿走.如果拿走的石头数目 cnt ≤ m,说明二分的答案可行,ans = mid,接着二分更短 ...
- JS 基本类型和引用类型---JS 学习笔记(一)
本文参考了focusxxxxy的博客,感谢他的知识分享. 一 基本类型和引用类型的值 ECMAScript 变量包含两种不同数据类型的值:基本类型和引用类型. 也有其他的叫法,比如原始类型和对象类型, ...
- Axure下拉列表的交互事件 + 自定义元件库
下拉列表的交互事件: 场景:当点击第一个下拉列表框的江苏时,第二个列表框会显示江苏省的城市:当点击第一个下拉列表框的北京时,第二个列表框会显示北京市的区 操作:把第二个列表框设置为动态面板,设置为两种 ...
- HATEOAS约束
HATEOAS(Hypermedia as the engine of application state)是 REST 架构风格中最复杂的约束,也是构建成熟 REST 服务的核心.它的重要性在于打破 ...
- mysql 压缩版配置
1.解压之后可以将该文件夹改名,放到合适的位置,个人建议把文件夹改名为MySQL Server 5.6,放到C:\Program Files\MySQL路径中.当然你也可以放到自己想放的任意位置. 2 ...
- feign调用超时
Feign调用超时 feign调用超时 默认feign调用超时是1秒,断点调试是否调用成功肯定超时 feign.hystrix.enabled=true #feign调用默认是1000毫秒=1秒 ad ...
- js中的forEach/map方法
// forEach方法 var data = [{ name: "程咬金", sex: "1", age: 26 }, { name: "程才&qu ...
- 李航《统计学习方法》CH01
CH01 统计学方法概论 前言 章节目录 统计学习 监督学习 基本概念 问题的形式化 统计学习三要素 模型 策略 算法 模型评估与模型选择 训练误差与测试误差 过拟合与模型选择 正则化与交叉验证 正则 ...