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种创建方法,这个总结,超赞!相关推荐

  1. python调用脚本_3种python调用其他脚本的方法

    1.用python调用python脚本 #!/usr/local/bin/python3.7 import time import os count = 0 str = ('python b.py') ...

  2. python调用shell命令-「Python」6种python中执行shell命令方法

    用Python调用Shell命令有如下几种方式: 第一种: os.system("The command you want"). 这个调用相当直接,且是同步进行的,程序需要阻塞并等 ...

  3. Python数据结构 四种链表的集合

    python数据结构四个链表的集合 结点的创建 import os# 创建节点 class Node:def __init__(self, data):self.data = dataself.nex ...

  4. 一文看懂「生成对抗网络 - GAN」基本原理+10种典型算法+13种应用

    生成对抗网络 – Generative Adversarial Networks | GAN 文章目录 GAN的设计初衷 生成对抗网络 GAN 的基本原理 GAN的优缺点 10大典型的GAN算法 GA ...

  5. java八种基础数据结构_8种常见数据结构及其Javascript实现

    摘要: 面试常问的知识点啊... Fundebug经授权转载,版权归原作者所有. 做前端的同学不少都是自学成才或者半路出家,计算机基础的知识比较薄弱,尤其是数据结构和算法这块,所以今天整理了一下常见的 ...

  6. 判别两棵树是否相等 设计算法_一文看懂生成对抗网络 - GANs?(附:10种典型算法+13种应用)...

    生成对抗网络 – GANs 是最近2年很热门的一种无监督算法,他能生成出非常逼真的照片,图像甚至视频.我们手机里的照片处理软件中就会使用到它. 本文将详细介绍生成对抗网络 – GANs 的设计初衷.基 ...

  7. 3种python调用其他脚本的方法,你还知道其他的方法吗?

    1.用python调用python脚本 #!/usr/local/bin/python3.7 import time import oscount = 0 str = ('python b.py') ...

  8. 脑电分析系列[MNE-Python-2]| MNE中数据结构Epoch及其创建方法

    Epoch概念简介 相信很多人第一次接触epoch时,都会有疑惑,这个词在EEG中到底指的是什么. 下面将详细说明一下. 从连续的脑电图信号中提取一些特定时间窗口的信号,这些时间窗口可以称作为epoc ...

  9. Python-EEG工具库MNE中文教程(2)-MNE中数据结构Epoch及其创建方法

    目录 Epoch概念简介 a. 读取fif文件创建Epoch对象 b. 从头创建Epoch对象 案例1 案例2 本教程为脑机学习者Rose发表于公众号:脑机接口社区 .QQ交流群:903290195 ...

最新文章

  1. [转载] C#面向对象设计模式纵横谈——12. Flyweight享元模式
  2. 自制奇葩vb面试题,看你能对几道
  3. VB.NET(2005)中关于dll调用的错误信息(转)
  4. c语言程序可以单独编译,c语言中的函数可不可以单独进行编译?_后端开发
  5. 如何科学的组织React组件样式
  6. Excel导入MS SQL SERVER 操作
  7. Java变量名命名规则
  8. 网络(7)-HTTP(HyperText Transfer Protocol,超文本传输协议)
  9. 用php写弧度转角度,Python中转换角度为弧度的radians()方法
  10. eclipse如何运行html文件,eclipse中applet嵌入html文件
  11. 直接获取Program Files目录的API
  12. 深入解析Windows操作系统之第一章:概念与工具
  13. 公开的Webservice集锦
  14. spring boot整合muybatis的错误
  15. OpenREALM :基于视觉SLAM和三维重建的无人机实时空中测绘
  16. oracle txn,Oracle 11gR2上遇到blocking txn id for DDL等待事件,11gr2txn
  17. 此文件中的某些Unicode字符未能保存在当前代码页中
  18. rrpp协议如何修改_产品技术-RRPP技术介绍-新华三集团-H3C
  19. 物料分拣系统matlab仿真,自动物料分拣机器人控制系统设计+Matlab源程序+图纸
  20. 【用户画像】功能实现值写入ClickHouse人群包、预估和更新分群人数,NoSQL数据库介绍

热门文章

  1. 查看linux的系统位数
  2. notepad++显示所有字符的方法(针对隐藏的回车换行空格)
  3. opcache开启和关闭
  4. 创建WebSocket服务器
  5. ELK学习3_使用redis+logstash+elasticsearch+kibana快速搭建日志平台
  6. Linux的Apache报错(20014)Internal error: Error retrieving pid file logs/httpd.pid
  7. Linux的网络类型
  8. 使用轮转算法求时间片_彩票调度算法,让进程们拼手气? --当操作系统遇上随机算法...
  9. oracle11g broker,张欣橙 Oracle11g 配置DG broker
  10. java中jtansforms,java – 使用AffineTransform旋转图像