python数据之间的转换和关系
首先数据类型在我看来分为两类:
容器类:能存储数据,例如:元祖、列表、集合、字符串。
原子类:单纯保存数值,例如:整数、浮点数、复数。
容器类与容器类之间,一般都可以进行两两之间的转化。
原子类与原子类之间,一般也可以进行两两之间的转化。
容器类与原子类之间由于存储数据的模式不一样,因此一般不能转
python中常用的数据类型:整数(int)、字符串(str)、布尔值(bool)、列表(list)、元祖(tuple)、字典(dict)
还有一些步长用的数据类型:浮点数(float)、复数(complex)、可变集合(set)。
序号 | 原数据类型 | 目标数据类型 | 转化函数 |
1 | 整数 | 字符串 | str() |
2 | 整数 | 浮点数 | float() |
3 | 整数 | 复数 | complex() |
4 | 整数 | 布尔值 | bool() 或chr() |
5 | 字符串 | 整数 | int() |
6 | 字符串 | 布尔值 | bool() |
7 | 字符串 | 列表 | list()或者split() |
8 | 字符串 | 元祖 | tuple() |
9 | 字符串 | 集合 | set()或frozenset() |
10 | 列表 | 字符串 | str()或join() |
11 | 列表 | 元祖 | tuple() |
12 | 列表 | 集合 | set() |
13 | 元祖 | 列表 | list() |
14 | 元祖 | 字符串 | str()或join() |
15 | 元祖 | 集合 | set() |
16 | 集合 | 列表 | list() |
17 | 集合 | 字符串 | str()或join() |
18 | 集合 | 元祖 | tuple() |
1.整数(int)
整数转化为字符串,部分还可以用chr()转换。
>>> str(11)
''
数值大小在65-90和97-122的范围之内,可以使用chr()进行字符转换
>>> chr(65)
'A'
>>> chr(120)
'x'
整数转化为浮点数
>>> float(12)
12.0
整数转化为复数
>>> complex(11)
(11+0j)
整数转化为布尔值:除0之外的都是True
>>> bool(0)
False
>>> bool(1)
True
2.字符串(str)
字符串转化为整数,但是元素必须是数字,不然会报错。——int
>>> int('')
67
>>> int('wo')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: 'wo'
字符串转化为布尔值——bool
>>> bool('')
False
>>> bool('Hello,World')
True
字符串转化为列表——list
>>> list('tyuigh')
['t', 'y', 'u', 'i', 'g', 'h']
字符串转化为元祖——tuple
>>> tuple('tyuigh')
('t', 'y', 'u', 'i', 'g', 'h')
字符串转化为集合——set
>>> set('tyuigh')
{'h', 'y', 'g', 'i', 'u', 't'}
3.列表
列表转化为元祖——tuple
>>> tuple(['name','sex','age'])
('name', 'sex', 'age')
列表转化为字符串——str()或join()
>>> str(['name','sex','age'])
"['name', 'sex', 'age']"
>>> ''.join(['name','sex','age'])
'namesexage'
列表转化为集合——set()
>>> li1 = [1,2,'alex']
>>> set(li1)
{1, 2, 'alex'}
4.元祖
元祖转化为列表——list()
>>> list(('name','kebi'))
['name', 'kebi']
元祖转化为字符串——str()或join()
>>> str(('name','sex','age'))
"('name', 'sex', 'age')"
>>> ''.join(('name','sex','age'))
'namesexage'
元祖转化为集合
>>> set(('name','sex','age'))
{'age', 'sex', 'name'}
5.集合
集合转换成字符串
li9 = set(('name','sex','age'))
>>> str(li9)
"{'age', 'sex', 'name'}"
>>> ''.join(li9)
'agesexname'
集合转换成元祖
>>> tuple(li9)
('age', 'sex', 'name')
集合转换成列表
>>> list(li9)
['age', 'sex', 'name']
python数据之间的转换和关系的更多相关文章
- C#字符串和数据之间的转换
c#中不仅仅存在数值类型的数据之间的转换,字符串和数值之间也是可以互相转换的,只是方法不同而已. 1 数值型转换为字符型 数值型数据转换为字符串用ToString()方法即可实现 int num1=1 ...
- JavaBean和json数据之间的转换(一)简单的JavaBean转换
1.为什么要使用json? JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,因为其高性能.可读性强的原因,成为了现阶段web开发中前后端交互数据的主要数据 ...
- JavaBean和json数据之间的转换(二)含有date类型的JavaBean
1.前言 上次讲了简单的JavaBean和json格式之间的转换,代码很简单,但是实际过程中,往往用到的JavaBean都是比较复杂的,其他的字段还好,如果JavaBean中包含了date类型的字段, ...
- unicode下char*和CString和一些数据之间的转换
首先mfc下字符串只有两种数据:char(一个字节)和wchar_t(两个字节),很多其他数据类型如TCHAR,WCHAR等都是这个两个基本类型的宏定义,BYTE是uchar 1.对话框打印char* ...
- unicode下数据之间的转换
首先mfc下字符串只有两种数据:char(一个字节)和wchar_t(两个字节),很多其他数据类型如TCHAR,WCHAR等都是这个两个基本类型的宏定义,BYTE是uchar 1.对话框打印char* ...
- python类型之间的转换
*int(x,base=10)x字符串或数字,base进制数,默认十进制 浮点转为整数 *float 整数转换为浮点型 *complex(1,2) 转换为复数 *str(10)将对象转换为字符串 *r ...
- 基本数据类型,包装类型,String类型数据之间的转换
java中所有的类都从java.lang.Object类派生而来,在java语言中,除基本数据类型以外,基本数据类型有java类库体统了包装类:Integer类保存整形变量,Boolean类保存布尔变 ...
- python数据类型之间的转换
1,字符串转整型,前提条件是该字符串为纯数字. a = '1' a = int(a) 2,整型转字符串 a= 1 a = str(a) 3,整型转浮点型 a = 1 a = float(a) 4,浮点 ...
- 转转转--Java File和byte数据之间的转换
package cn.iworker.file; import java.io.BufferedOutputStream; import java.io.ByteArrayOutputStream; ...
随机推荐
- 椭圆曲线ECC基本概念
椭圆曲线的曲线方程是以下形式的三次方程: y2+axy+by=x3+cx2+dx+e a,b,c,d,e是满足某些简单条件的实数.定义中包含一个称为无穷点的元素,记为O 如果其上的3个点位于同一直线上 ...
- php 批量插入字段
foreach ($_POST as $key => $value){ $array[] = "add ".$key." varchar(220),"; ...
- servelet 直接输出内容
package helloworld; import java.io.IOException; import javax.servlet.ServletException; import javax. ...
- Hibernate集合映射
可以在Hibernate中映射持久类的集合元素. 您需要从以下类型之一声明持久类中的集合类型: java.util.List java.util.Set java.util.SortedSet jav ...
- python cookies 爬虫处理
Cookie Cookie 是指某些网站服务器为了辨别用户身份和进行Session跟踪,而储存在用户浏览器上的文本文件,Cookie可以保持登录信息到用户下次与服务器的会话. Cookie原理 HTT ...
- python学习---简介
http://www.cnblogs.com/wuguanglei/p/3866583.html http://www.cnblogs.com/wuguanglei/p/3866583.html ok ...
- solr-in-action-ch4-Configuring Solr
Solr基本的三个XML配置文件: solr.xml: solr 日志.shard.solrcould等配置 solrconfig.xml: 某个solr core的配置 schema.xml:某个s ...
- DB facade实现CURD
数据表 CREATE TABLE IF NOT EXISTS students( `id` INT AUTO_INCREMENT PRIMARY KEY, `name` VARCHAR(255) NO ...
- SpringAOP和AspectJ
SpringAOP和AspectJ的关系 问题:之前对 SpringAOP和AspectJ的关系感到疑惑,因为曾经在书上看过SpringAOP集成了AspectJ,那么SpringAOP是直接使用了A ...
- redis字典的底层实现hashTable
Redis的字典使用哈希表作为底层实现.一个哈希表里面可以有多个哈希表节点,而每个哈希表节点就保存了字典中的一个键值对 哈希表的数据结构为 table属性是一个数组,数组中的每个元素都是指向dictE ...