3种Python数据结构,13种创建方法,这个总结,超赞!

简介: 3种Python数据结构,13种创建方法,这个总结,超赞!

Python常用的数据结构,有如下几种。但是我们用的最多的,还是字符串、列表、字典这3种。

image.png

其实学习任何一门编程语言,最基础的就是学习它的数据结构。


拿Python来说,数据结构的概念也是超级重要,不同的数据结构,有着不同的函数,供我们调用。


接下来,我们分别来介绍字符串、列表、字典的创建方法。


字符串的3种创建方式

① 单引号(‘ ’),创建字符串

a = 'I am a student'
print(a)


结果如下:

image.png


② 双引号(“ ”),创建字符串

b = "I am a teacher"
print(b)


结果如下:

image.png


③ 续3个单引号或者3个单引号,创建多行字符串

c = '''
I am a student
My name is黄伟
I am a teacher
My name is陈丽
'''
print(c)


结果如下:

image.png


列表的5种创建方式

① 用[]创建列表

a = [1,2,3]
print(a)


结果如下:

image.png


② 用list创建列表

b = list('abc')
print(b)
c = list((1,2,3))
print(c)
d = list({"aa":1,"bb":3}) #对于字典,生成的是key列表。
print(d)


结果如下:

image.png


③ 用range创建整数列表

e = list(range(10))
print(e)


结果如下:

image.png


④ 用列表推导式创建列表

f = [i for i in range(5)]
print(f)


结果如下:

image.png


⑤ 用list和[]创建空列表

g = list()
print(g)
h = []
print(h)


结果如下:

image.png


字典的5种创建方式

① 用{}创建字典

a = {'name':'陈丽','age':18,'job':'teacher'}
print(a)
b = {'name':'陈丽','age':18,'job':['teacher','wife']}
print(b)


结果如下:

image.png


② 用dict创建字典

c = dict(name='张伟',age=19)
print(c)
d = dict([('name','李丽'),('age',18)])
print(d)


结果如下:

image.png


③ 用zip函数创建字典

x = ['name','age','job']
y = ['陈丽','18','teacher']
e = dict(zip(x,y))
print(e)


结果如下:

image.png


④ 用{},dict创建空字典

f = {}
print(f)
g = dict()
print(g)


结果如下:

image.png


⑤ 用fromkeys创建’值为空’的字典

h =dict.fromkeys(['name','age','job'])
print(h)


结果如下:

image.png

相关文章
|
1月前
|
测试技术 API Python
【10月更文挑战第1天】python知识点100篇系列(13)-几种方法让你的电脑一直在工作
【10月更文挑战第1天】 本文介绍了如何通过Python自动操作鼠标或键盘使电脑保持活跃状态,避免自动息屏。提供了三种方法:1) 使用PyAutoGUI,通过安装pip工具并执行`pip install pyautogui`安装,利用`moveRel()`方法定时移动鼠标;2) 使用Pymouse,通过`pip install pyuserinput`安装,采用`move()`方法移动鼠标绝对位置;3) 使用PyKeyboard,同样需安装pyuserinput,模拟键盘操作。文中推荐使用PyAutoGUI,因其功能丰富且文档详尽。
WK
|
20天前
|
Python
Python中format_map()方法
在Python中,`format_map()`方法用于使用字典格式化字符串。它接受一个字典作为参数,用字典中的键值对替换字符串中的占位符。此方法适用于从字典动态获取值的场景,尤其在处理大量替换值时更为清晰和方便。
WK
67 36
|
30天前
|
机器学习/深度学习 数据采集 数据挖掘
11种经典时间序列预测方法:理论、Python实现与应用
本文将总结11种经典的时间序列预测方法,并提供它们在Python中的实现示例。
63 2
11种经典时间序列预测方法:理论、Python实现与应用
|
27天前
|
开发者 Python
Python中的魔法方法与运算符重载
在Python的奇妙世界里,魔法方法(Magic Methods)和运算符重载(Operator Overloading)是两个强大的特性,它们允许开发者以更自然、更直观的方式操作对象。本文将深入探讨这些概念,并通过实例展示如何利用它们来增强代码的可读性和表达力。
|
1月前
|
Java C++ 索引
让星星⭐月亮告诉你,LinkedList和ArrayList底层数据结构及方法源码说明
`LinkedList` 和 `ArrayList` 是 Java 中两种常见的列表实现。`LinkedList` 基于双向链表,适合频繁的插入和删除操作,但按索引访问元素效率较低。`ArrayList` 基于动态数组,支持快速随机访问,但在中间位置插入或删除元素时性能较差。两者均实现了 `List` 接口,`LinkedList` 还额外实现了 `Deque` 接口,提供了更多队列操作。
23 3
|
1月前
|
Python
Python 中常见的数据结构(二)
Python 中常见的数据结构(二)
|
1月前
|
存储 算法 Java
数据结构与算法学习八:前缀(波兰)表达式、中缀表达式、后缀(逆波兰)表达式的学习,中缀转后缀的两个方法,逆波兰计算器的实现
前缀(波兰)表达式、中缀表达式和后缀(逆波兰)表达式的基本概念、计算机求值方法,以及如何将中缀表达式转换为后缀表达式,并提供了相应的Java代码实现和测试结果。
45 0
数据结构与算法学习八:前缀(波兰)表达式、中缀表达式、后缀(逆波兰)表达式的学习,中缀转后缀的两个方法,逆波兰计算器的实现
|
1月前
|
存储 索引 Python
Python 中常见的数据结构(一)
Python 中常见的数据结构(一)
|
1月前
|
Python
Python中的push方法详解与实例
Python中的push方法详解与实例
|
1月前
|
开发者 Python
Python 常用的数据结构
Python 常用的数据结构