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数据类型判断及列表脚本操作
本文地址: http://www.cppcns.com/jiaoben/python/168800.html
python中判断列表数据类型_浅谈Python数据类型判断及列表脚本操作相关推荐
- python中 是什么类型_浅谈python中的变量默认是什么类型
浅谈python中的变量默认是什么类型 1.type(变量名),输出的结果就是变量的类型: 例如 >>> type(6) 2.在Python里面变量在声明时,不需要指定变量的类型,变 ...
- python中zip的使用_浅谈Python中的zip()与*zip()函数详解
前言 1.实验环境: Python 3.6: 2.示例代码地址:下载示例: 3.本文中元素是指列表.元组.字典等集合类数据类型中的下一级项目(可能是单个元素或嵌套列表). zip(*iterables ...
- python中dtype什么意思_浅谈python 中的 type(), dtype(), astype()的区别
如下所示: 函数 说明 type() 返回数据结构类型(list.dict.numpy.ndarray 等) dtype() 返回数据元素的数据类型(int.float等) 备注:1)由于 list. ...
- python中怎么调用函数_浅谈Python中函数的定义及其调用方法
一.函数的定义及其应用 所谓函数,就是把具有独立功能的代码块组织成为一个小模块,在需要的时候调用函数的使用包含两个步骤 1.定义函数–封装独立的功能 2.调用函数–享受封装的成果 函数的作用:在开发时 ...
- python中image什么意思_浅谈python图片处理Image和skimage的区别
做cnn的难免要做大量的图片处理.由于接手项目时间不长,且是新项目,前段时间写代码都很赶,现在稍微总结(恩,总结是个好习惯). 1,首先安装python-Image和python-skimage.py ...
- python中zip什么意思_浅谈Python中的zip()与*zip()函数详解 python的zip函数加上一个*号,是什么含义...
python 当中的zip( )函数到底是干嘛的?你越来越善解人意,就没人在意你的委屈和脾气. zip([1,2,3],['a','b','c']) 结果是 [(1, 'a'), (2, 'b'), ...
- python生成器和迭代器作用_浅谈Python中的生成器和迭代器
迭代器 迭代器协议 对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么返回一个异常来终止本次迭代.(只能往前走,不能往后退!) 迭代器对象 遵循了(实现了)迭代器协议的对象.(对象内 ...
- python读取json数据格式问题_浅谈Python中的异常和JSON读写数据的实现
异常可以防止出现一些不友好的信息返回给用户,有助于提升程序的可用性,在java中通过try ... catch ... finally来处理异常,在Python中通过try ... except .. ...
- python如何导入requests模块_浅谈python中requests模块导入的问题
浅谈python中requests模块导入的问题 今天使用Pycharm来抓取网页图片时候,要导入requests模块,但是在pycharm中import requests 时候报错. 原因: pyt ...
最新文章
- 服务器反馈为空,反馈服务器端error的处理
- 块状元素、内联元素(又叫行内元素)和内联块状元素
- java hive查询,hive查询报错
- 分布式搜索elasticsearch
- 用户名错误则一直登录
- Dijkstra算法 最短路径
- 通过jQuery的attr修改onclick
- HTM皮质学习算法资料
- android intent 跳转配置,android 再解Intent,通过配置Action和Data跳转
- Ribbon界面制作
- 肿瘤浸润淋巴细胞的扩增方法学评估
- S3C2440驱动开发(一)
- 【方案分享】2022虎年新春潮玩嘉年华活动策划方案:我们超虎的.pptx(附下载链接)...
- (深度学习评估指标)——MS COCO detection evaluation metrics
- MIT6.828学习之homework9:Barriers
- CSU 1726-你经历过绝望吗?两次!(BFS+剪枝)
- Android Studio报错:Incompatible types. Required:android.app.ActionBar及Android如何隐藏系统默认标题栏
- 【论文精读】Image stitching method by multi-feature constrained alignment and colour adjustment
- 2021第二届全球工业互联网算法大赛-榜单
- 6轴并联机器人开发--简介
热门文章
- c++ 出现1.#IND、1.#INF
- 机器学习系列(5)_从白富美相亲名单看特征选择与预处理(上)
- Vue.js 服务端渲染
- 快速失败Vs安全失败(Java迭代器附示例)
- 在ThoughtWorks工作两个多月的总结
- 算法之图搜索算法(一)
- C++11中值得关注的几大变化
- 程序员面试题精选100题(08)-求1+2+...+n[C/C++/C#]
- 为什么C++(感谢waterwalk翻译)
- 【Leetcode】62. 不同路径