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 ...
随机推荐
- Git初识学习
初始化一个Git仓库,使用git init命令. 添加文件到Git仓库,分两步: 使用命令git add <file>,注意,可反复多次使用,添加多个文件: 使用命令git commit ...
- vue-router的简单理解
Vue-router原理了解一下: 找到一篇文章,分析的很透彻 从vue-router看前端路由的两种实现,文章写的很好,看完这篇文章 ➕ 看源码应该可以理解,这里根据我浅显的理解概括一下: vue- ...
- Vue-admin工作整理(五):守卫导航
一.作用: 它可以帮我们在路由发生跳转,到导航结束的时间内,做一些相应的逻辑处理,分为:全局守卫,和专项守卫 1.全局收尾: (a).前置守卫:router.beforeEach(to,from,ne ...
- SQL Server 2008 无法安装U890
安装U890,环境检测的时候,却提示数据库不符合要求, 解决方法: 通过修改SQLServer的版本号 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServ ...
- 上下文调用(call , apply , bind)
var arr = []; var obj = { '0':'零', '1':'一', 'a':'sdsd', length : 2 } console.log( arr.push.call(obj, ...
- VGG
2019-04-08 13:30:58 VGG模型是2014年ILSVRC竞赛的第二名,第一名是GoogLeNet.但是VGG模型在多个迁移学习任务中的表现要优于googLeNet.而且,从图像中提取 ...
- [JavaScript] 表单验证不通过不提交的JS写法
主要是本世纪初的写法.<script> function validateForm(f) { if (f.name.value == "") { alert(" ...
- VS2017 MVC Spring net 环境配置
首先打开管理NuGet程序包. 搜索 "spring web",安装Spring.Web,Spring.Web.Mvc5,Spring.Web.Extensions, 搜索Micr ...
- js 格式化带时区的日期
/** * 格式化带时区的日期 */ function formatDate(date) { var arr = date.split("T"); var d = arr[0]; ...
- project euler做题记录
ProjectEuler_做题记录 简单记录一下. problem 441 The inverse summation of coprime couples 神仙题.考虑答案为: \[\begin{a ...