3种Python数据结构,13种创建方法,这个总结,超赞!
Python常用的数据结构,有如下几种。但是我们用的最多的,还是字符串、列表、字典这3种。
其实学习任何一门编程语言,最基础的就是学习它的数据结构。
拿Python说,数据结构的概念也是超级重要,不同的数据结构,有着不同的函数,供我们调用。
接下来,我们分别来介绍字符串、列表、字典的创建方法。
字符串的3种创建方式
① 单引号(‘ ’),创建字符串
a = 'I am a student'
print(a)
结果如下:
② 双引号(“ ”),创建字符串
b = "I am a teacher"
print(b)
结果如下:
③ 连续3个单引号或者3个单引号,创建多行字符串
c = '''
I am a student
My name is黄伟
I am a teacher
My name is陈丽
'''
print(c)
结果如下:
列表的5种创建方式
① 用[]创建列表
a = [1,2,3]
print(a)
结果如下:
② 用list创建列表
b = list('abc')
print(b)c = list((1,2,3))
print(c)d = list({"aa":1,"bb":3}) #对于字典,生成的是key列表。
print(d)
结果如下:
③ 用range创建整数列表
e = list(range(10))
print(e)
结果如下:
④ 用列表推导式创建列表
f = [i for i in range(5)]
print(f)
结果如下:
⑤ 用list和[]创建空列表
g = list()
print(g)h = []
print(h)
结果如下:
字典的5种创建方式
① 用{}创建字典
a = {'name':'陈丽','age':18,'job':'teacher'}
print(a)b = {'name':'陈丽','age':18,'job':['teacher','wife']}
print(b)
结果如下:
② 用dict创建字典
c = dict(name='张伟',age=19)
print(c)d = dict([('name','李丽'),('age',18)])
print(d)
结果如下:
③ 用zip函数创建字典
x = ['name','age','job']
y = ['陈丽','18','teacher']
e = dict(zip(x,y))
print(e)
结果如下:
④ 用{},dict创建空字典
f = {}
print(f)g = dict()
print(g)
结果如下:
⑤ 用fromkeys创建'值为空'的字典
h =dict.fromkeys(['name','age','job'])
print(h)
结果如下:
往期推荐:
收藏 | 49 个 Python 学习资源我都逛哪些技术网站?(程序员必备58个网站汇总)肝!精心整理了 50 个数据源网站!
3种Python数据结构,13种创建方法,这个总结,超赞!相关推荐
- python调用脚本_3种python调用其他脚本的方法
1.用python调用python脚本 #!/usr/local/bin/python3.7 import time import os count = 0 str = ('python b.py') ...
- python调用shell命令-「Python」6种python中执行shell命令方法
用Python调用Shell命令有如下几种方式: 第一种: os.system("The command you want"). 这个调用相当直接,且是同步进行的,程序需要阻塞并等 ...
- Python数据结构 四种链表的集合
python数据结构四个链表的集合 结点的创建 import os# 创建节点 class Node:def __init__(self, data):self.data = dataself.nex ...
- 一文看懂「生成对抗网络 - GAN」基本原理+10种典型算法+13种应用
生成对抗网络 – Generative Adversarial Networks | GAN 文章目录 GAN的设计初衷 生成对抗网络 GAN 的基本原理 GAN的优缺点 10大典型的GAN算法 GA ...
- java八种基础数据结构_8种常见数据结构及其Javascript实现
摘要: 面试常问的知识点啊... Fundebug经授权转载,版权归原作者所有. 做前端的同学不少都是自学成才或者半路出家,计算机基础的知识比较薄弱,尤其是数据结构和算法这块,所以今天整理了一下常见的 ...
- 判别两棵树是否相等 设计算法_一文看懂生成对抗网络 - GANs?(附:10种典型算法+13种应用)...
生成对抗网络 – GANs 是最近2年很热门的一种无监督算法,他能生成出非常逼真的照片,图像甚至视频.我们手机里的照片处理软件中就会使用到它. 本文将详细介绍生成对抗网络 – GANs 的设计初衷.基 ...
- 3种python调用其他脚本的方法,你还知道其他的方法吗?
1.用python调用python脚本 #!/usr/local/bin/python3.7 import time import oscount = 0 str = ('python b.py') ...
- 脑电分析系列[MNE-Python-2]| MNE中数据结构Epoch及其创建方法
Epoch概念简介 相信很多人第一次接触epoch时,都会有疑惑,这个词在EEG中到底指的是什么. 下面将详细说明一下. 从连续的脑电图信号中提取一些特定时间窗口的信号,这些时间窗口可以称作为epoc ...
- Python-EEG工具库MNE中文教程(2)-MNE中数据结构Epoch及其创建方法
目录 Epoch概念简介 a. 读取fif文件创建Epoch对象 b. 从头创建Epoch对象 案例1 案例2 本教程为脑机学习者Rose发表于公众号:脑机接口社区 .QQ交流群:903290195 ...
最新文章
- [转载] C#面向对象设计模式纵横谈——12. Flyweight享元模式
- 自制奇葩vb面试题,看你能对几道
- VB.NET(2005)中关于dll调用的错误信息(转)
- c语言程序可以单独编译,c语言中的函数可不可以单独进行编译?_后端开发
- 如何科学的组织React组件样式
- Excel导入MS SQL SERVER 操作
- Java变量名命名规则
- 网络(7)-HTTP(HyperText Transfer Protocol,超文本传输协议)
- 用php写弧度转角度,Python中转换角度为弧度的radians()方法
- eclipse如何运行html文件,eclipse中applet嵌入html文件
- 直接获取Program Files目录的API
- 深入解析Windows操作系统之第一章:概念与工具
- 公开的Webservice集锦
- spring boot整合muybatis的错误
- OpenREALM :基于视觉SLAM和三维重建的无人机实时空中测绘
- oracle txn,Oracle 11gR2上遇到blocking txn id for DDL等待事件,11gr2txn
- 此文件中的某些Unicode字符未能保存在当前代码页中
- rrpp协议如何修改_产品技术-RRPP技术介绍-新华三集团-H3C
- 物料分拣系统matlab仿真,自动物料分拣机器人控制系统设计+Matlab源程序+图纸
- 【用户画像】功能实现值写入ClickHouse人群包、预估和更新分群人数,NoSQL数据库介绍
热门文章
- 查看linux的系统位数
- notepad++显示所有字符的方法(针对隐藏的回车换行空格)
- opcache开启和关闭
- 创建WebSocket服务器
- ELK学习3_使用redis+logstash+elasticsearch+kibana快速搭建日志平台
- Linux的Apache报错(20014)Internal error: Error retrieving pid file logs/httpd.pid
- Linux的网络类型
- 使用轮转算法求时间片_彩票调度算法,让进程们拼手气? --当操作系统遇上随机算法...
- oracle11g broker,张欣橙 Oracle11g 配置DG broker
- java中jtansforms,java – 使用AffineTransform旋转图像