这是阿博的第14篇文章

上一篇文章分享了Python不可变的数据类型,这篇文章分享一下可变的数据类型:

  • List(列表);

  • Set(集合);

  • Dictionary(字典);

List(列表)

List(列表)是Python中使用最频繁的数据类型。列表可以完成大部分的集合类的数据结构实现。

列表是写在方括号[]之间、用逗号分隔开的元素列表。

和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。

列表截取的语法格式如下:

变量[头下标:尾下标]

注意:索引值以 0 为开始值,-1 为从末尾的开始位置。 

List代码示例

#!/usr/bin/python# -*- coding: UTF-8 -*-# 创建一个集合list1 = ["a", "b", "c", "d", "f", "g"]# 输出集合print(list1)# 根据索引找元素print(list1[3])# 从第二个开始输出到第三个元素print(list1[1:4])# 输出第三个元素后面的元素print(list1[2:])

这是简单的List(列表)的创建以及使用,感兴趣的小伙伴可以看着代码敲一下。

List使用注意事项

  1. List写在方括号之间,元素用逗号隔开;

  2. 和字符串一样,list可以被索引和切片;

  3. List可以使用+操作符进行拼接;

  4. List中的元素是可以改变的。

Set(集合)

Set(集合)是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员。

基本功能是进行成员关系测试和删除重复元素。

可以使用大括号 { } 或者 set() 函数创建集合。

注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。 

Set代码示例 

#!/usr/bin/python# -*- coding: UTF-8 -*-# 创建一个Set集合sets = {'bd', 'al', 'tb', 'wx', 'qq', 'jd', 'wx'}# 输出sets集合会发现重复的元素会被去掉print(sets)

输出结果:

{'tb', 'al', 'qq', 'jd', 'bd', 'wx'}

Dictionary(字典) 

dictionary(字典)是Python中另一个非常有用的内置数据类型。

列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:

字典当中的元素是通过键来存取的,而不是通过偏移存取。

字典是一种映射类型,字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合。

键(key)必须使用不可变类型。

注意:在同一个字典中,键(key)必须是唯一的。 

Dictionary代码示例 

#!/usr/bin/python# -*- coding: UTF-8 -*-dict = {'name': "阿博科技谈", 'age': 23, 'code': "Python"}# 输出字典print(dict)# 输出所有的keyprint(dict.keys())# 输出所有的valuesprint(dict.values())

这是简单的创建字典,获取所有的key和获取所有的values。

使用Dictionary的注意事项 

  1. 字典是一种映射类型,它的元素是键值对;

  2. 字典的关键字必须为不可变类型,且不能重复;

  3. 创建空字典使用 { }。

Python数据类型转换 

在日常的开发当中,我们需要对数据类型进行转换。下面就分享一下日常开发当中使用到的数据类型转换方法:

1. 将x转换为一个整数。

int(x [,base])

2. 将x转换到一个浮点数。

float(x)

3.创建一个复数。

complex(real [,imag])

4.将对象 x 转换为字符串。

str(x)

5.将对象 x 转换为表达式字符串。

repr(x)

6.用来计算在字符串中的有效Python表达式,并返回一个对象。

eval(str)

7.将序列 s 转换为一个元组。

tuple(s)

8.将序列 s 转换为一个列表。

list(s)

9.转换为可变集合。

set(s)

10.创建一个字典。d 必须是一个 (key, value)元组序列。

dict(d)

11.转换为不可变集合。

frozenset(s)

12.将一个整数转换为一个字符。

chr(x)

13.将一个字符转换为它的整数值。

ord(x)

14.将一个整数转换为一个十六进制字符串。

hex(x)

15.将一个整数转换为一个八进制字符串。

oct(x) 

今天的分享就到这里了,主要分享可变的数据类型以及数据类型转换的方法。小伙伴们可以收藏这篇文章随时查询Python数据类型转换的方法。

创作不容易,如果小编的这篇文章对你有帮助的话,给我一个赞、在看、关注三连击吧!你们是我最大的创作动力!

python 输出没有逗号的list_阿博Python之路数据类型(下)以及数据类型转换相关推荐

  1. 用python输出所有的玫瑰花数_用Python爬取WordPress官网所有插件

    转自丘壑博客,转载注明出处 前言 只要是用WordPress的人或多或少都会装几个插件,可以用来丰富扩展WordPress的各种功能.围绕WordPress平台的插件和主题已经建立了一个独特的经济生态 ...

  2. 【蓝桥杯选拔赛真题27】python输出最后字符 青少年组蓝桥杯python 选拔赛STEMA比赛真题解析

    目录 python输出最后字符 一.题目要求 1.编程实现 2.输入输出

  3. python输出文件有省略号_如何解决Python输出是省略号的问题

    如何解决 Python 输出是省略号的问题 大家在用 Python 工作的时候是否遇到过 Python 输出是省略号的问题, 那么遇到这种情况后 小伙伴是如何解决的呢 ? 是不是也有刚接触 Pytho ...

  4. 如何用python输出九九乘法表_如何用python输出九九乘法表?有哪些方法?

    大家学了学习python这么久,大概都可以将python融汇贯通使用了吧,今天小编就教大家一个案例,融汇python主要的方法内容,一起来看下吧~ 概述 今天主要介绍如何用Python实现九九乘法表( ...

  5. 【蓝桥杯选拔赛真题41】python输出数字组合 青少年组蓝桥杯python 选拔赛STEMA比赛真题解析

    目录 python输出数字组合 一.题目要求 1.编程实现 2.输入输出

  6. python在input输入数字为何是str_Python基础笔记:input()输入与数据类型转换

    input就是个万能输入,不过input输入的元素都是以str形式保存的,如果要他作为一个整数的话,就需要进行数据类型转换. input的使用 name=input('please input you ...

  7. python输出用逗号隔开的数字_Python:从字符串中提取带有点和逗号的数字

    我正在分析Python中的单词和数字.我只对数字感兴趣,即只对0到9.点(.)和逗号(,)感兴趣.我对保留点和逗号很感兴趣,因为有些文件是用美式数字(即3.14159)编写的,而有些文件是用欧洲(德语 ...

  8. python输出用逗号隔开的数字_python,得出一些数字后,怎样不输出最后一个逗号...

    主程序1: a=[3,4,5,6] b=[] for i in a: b.append(str(i)) c=','.join(b) print(c) 主程序2: list1=[3,4,5,6] pri ...

  9. python输出指定范围素数_怎么用python输出指定范围内的质数?

    想必初入python学习的小伙伴都会遇到这个问题吧,那怎么处理呢?下面小编就教大家最简单明了的办法,一起来看下吧~ 关于质数: 素数(prime number)又称质数,有无限个.除了1和它本身以外不 ...

最新文章

  1. 是否可以从一个static方法内部发出对非static方法的调用?
  2. jooq_jOOQ与Hibernate:何时选择哪个
  3. 送书 | 生物信息学习的一点体会
  4. php中file对象实例,AJAX_File, FileReader 和 Ajax 文件上传实例分析(php),File FileReader 可以干什么? Ajax - phpStudy...
  5. mysql查看客户端执行的语句_查看MySQL最近执行的语句-阿里云开发者社区
  6. 我的MySQL数据库学习笔记
  7. 采用组策略Loopback功能限制文件夹重定向路径
  8. 9月22日云栖精选夜读:脑洞 | 横扫围棋界的AlphaGo竟然出纪录片了!介意剧透者慎点…...
  9. 外联样式表添加到html中,CSS联样式表之内联式、外联式和嵌入式
  10. 华三服务器监控系统,博世DS7400周界防盗报警系统联动H3C监控系统说明概要
  11. axure制作表单查询
  12. 甘肃SEO优化:关键词选择 是否“咨询”过关键词规划师以及seo优化技术大牛是怎么练成的
  13. 页面关闭时postback,导致IE假死的分析
  14. Xshell 下载及安装
  15. Inkscape基础制图教程
  16. Crazy Binary String
  17. 【HISI系列】之HISI芯片码率控制使用说明
  18. VIA图像标注系统汉化版
  19. 使用Vue3+Element Plus开发Chrome插件
  20. 腾讯云海外直播系统架构是怎么设计的?(附视频回放)

热门文章

  1. 「 周末去哪儿」安卓版免费下载 - 豌豆荚
  2. 全票通过!微众开源项目EventMesh进入Apache孵化器
  3. Unknown initial character set index '255' received from server. Initial client character 解决方法
  4. 极路由和TPLINK wr740n 做无线桥接共享上网
  5. Ubuntu Linux, Android 开发站点.资源.链接.博客, 环境配置
  6. 国产FlexRay系列产品即将上市,值得期待!
  7. Linux Graphics 周刊(第 9 期)
  8. 《Python学习手册》读书笔记
  9. xpad a note tool for ubuntu
  10. betapubgmobile服务器维护,pubg mobile beta测试版