python列表使用判断_浅谈Python数据类型判断及列表脚本操作
数据类型判断
在python(版本3.0以上)使用变量,并进行值比较时。有时候会出现以下错误:
TypeError: unorderable types: NoneType() < int()
或者类似的类型错误。
这是因为一方变量的数据类型不明(python无法判断),所以出错。
在一般情况下,可以提前对要使用的变量进行定义并赋值,例如:
var=' ' 或者 var=0
等等。
但是,若变量在比较前,是通过调用函数或者其他表达式赋值的,以上方法可能行不通,因为如果调用的函数如果存在错误或者没有输出或者输出类型不对,都会出现类型错误。
所以可以在比较之前进行变量的类型判断,格式:
import types
type(x) is types.IntType
或者
type(x) is types.StringType
以上是判断变量的数据类型是整形还是字符串类型。使用判断语句,如果数据类型正确,则进行变量比较。
if type(x) is types.IntType:
var1
建议出现此错误时,先查看自己的程序的每一步是否出错。
列表脚本操作
列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。
对于组合操作,还可以进行以下操作得到:
a=[]
b=[1,2,3,4,5,6,7,8,9,0]
a.append(b[i:j]+b[j+1:k]+[b[k+1]-m])
如下实例
在这个程序中加号+两边任然是列表类型数据,所以是组合操作。
而以下操作中,加号+前一个是列表,后一个是单一的数,类型不一致,所以出错。
对于单一的数值,可以通过添加 [ ] 使其变为列表类型,即 [a[2]]。
对于字符串的操作与以上是一样的。
这种操作可以用在循环中,作为动态数存储于读取使用。
注意
以下的操作以以上的操作不一样,以下操作是对数的加法运算。
a.append(b[i]+b[j])
以上这篇浅谈Python数据类型判断及列表脚本操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
python列表使用判断_浅谈Python数据类型判断及列表脚本操作相关推荐
- python sys模块作用_浅谈Python中的模块
模块 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式.在Python中,一个.py文件就称之为一个模块(Mod ...
- python中怎么计数_浅谈python中统计计数的几种方法和Counter详解
1) 使用字典dict() 循环遍历出一个可迭代对象中的元素,如果字典没有该元素,那么就让该元素作为字典的键,并将该键赋值为1,如果存在就将该元素对应的值加1. lists = ['a','a','b ...
- python数据类型转换原因_浅谈Python数据类型之间的转换
Python数据类型之间的转换 函数 描述 int(x [,base]) 将x转换为一个整数 long(x [,base] ) 将x转换为一个长整数 float(x) 将x转换到一个浮点数 compl ...
- python采用函数编程模式_浅谈Python 函数式编程
匿名函数lambda表达式 什么是匿名函数? 匿名函数,顾名思义就是没有名字的函数,在程序中不用使用 def 进行定义,可以直接使用 lambda 关键字编写简单的代码逻辑.lambda 本质上是一个 ...
- python 中arange函数_浅谈Python中range与Numpy中arange的比较
本文先比较range与arange的异同点,再详细介绍各自的用法,然后列举了几个简单的示例,最后对xrange进行了简单的说明. 1. range与arange的比较 (1)相同点:A.参数的可选性. ...
- python中文字符串编码_浅谈python下含中文字符串正则表达式的编码问题
前言 Python文件默认的编码格式是ascii ,无法识别汉字,因为ascii码中没有中文. 所以py文件中要写中文字符时,一般在开头加 # -*- coding: utf-8 -*- 或者 #co ...
- python 共享内存变量_浅谈python多进程共享变量Value的使用tips
前言: 在使用tornado的多进程时,需要多个进程共享一个状态变量,于是考虑使用multiprocessing.Value(对于该变量的具体细节请查阅相关资料).在根据网上资料使用Value时,由于 ...
- python打开方式错误_浅谈python 调用open()打开文件时路径出错的原因
昨晚搞鼓了一下python的open()打开文件 代码如下 def main(): infile =open("C:\Users\Spirit\Desktop\bc.txt",'r ...
- python方法解析顺序_浅谈Python的方法解析顺序(MRO)
方法解析顺序, Method Resolution Order 从一段代码开始 考虑下面的情况: class A(object): def foo(self): print('A.foo()') cl ...
最新文章
- 终于有人把 java代理 讲清楚了,万字详解!
- java读取配置文件的几种方法
- eclipse直接访问数据库
- 查看php 相关信息
- linux内核杂记(5)-进程终结
- 二十年编程语言风云,哪款是你的爱豆?
- 针对深度学习的GPU芯片选择
- C#4.0 Collections【集合】
- 网页挂码方式html css,CSS代码 解决网页挂马问题
- extras mibs php7,ubuntu编译安装php7遇到的问题及解决方案
- redis 首次请求_Redis主从复制
- 使用WinPcap抓包分析网络协议
- eros --- Windows Android真机调试
- c语言strTrimed函数用法介绍,TRIM函数
- Android对话框的高级设置《二》设置对话框按钮的透明度和对话框的在屏幕上的显示位置
- Win10 多出4个显示器无法删除的“通用非即插即用监视器”问题解决
- 搭建Hadoop高可用集群
- 应用礼学赋能新员工职业素养提升
- [P1860]新魔法药水
- CDH框架搭建【小白易上手】
热门文章
- android 浮动文字提示,怎么在Android中实现一个自由拖动并显示文字的悬浮框
- java 8 new feature_java 8 new feature --- default method
- input自适应_一种Dynamic ReLU:自适应参数化ReLU激活函数(调参记录13)
- plsql 误删表,使用flashback query恢复被删除plsql
- 几何画板是哪方面的计算机应用,几何画板在几何中的奇妙应用
- Flink的定时器(EventTime和ProcessTime)
- Vue3(setup函数介绍)
- android高级资料
- python怎么背景实现循环_在Python的一段程序中如何使用多次事件循环详解
- json 转换 java odl_JSON与JAVA数据的转换