当前位置: 首页 > 编程笔记 >

Python中的数据容器list的使用

弓嘉纳
2023-05-16

PYTHON数据容器

  • 一种可以容纳多份数据的数据类型,容纳的每一份数据称之为1个元素,每一个元素,可以使任意类型的数据
  • 数据容器根据特点的不同,分为五类: 列表(list)、元组(tuple)、字符串(str)、集合(set)、字典(dict)

本文主要讲解list的使用:

列表的定义格式

列表(list)类型,是数据容器的一类,如果一个班级100位学生,每个人的姓名都要存储,应该如何书写程序?声明100个变量吗?使用列表列表一次可以存储多个数据。

列表内的每一个数据,称之为元素,以 [] 作为标识,列表内每一个元素之间用, 逗号隔开。列表的基本语法如下:

#字面量
[元素1,元素2,元素3,元素4,...]


#定义变量
变量名称=[元素1,元素2,元素3,元素4,...]


#定义空列表
变量名称=[]
变量名称=list()

使用[]的方式定义列表的过程如下:

name_list = ['itheima', 'itcast', 'python']
print(name_list)
print(type(name_list))
['itheima','itcast','python']
<class 'list'>
my_list = ['itheima', 666, True]
print(my_list)
print(type(my_list))
['itheima',66, True]
<class 'list'>

嵌套列表的定义

my_list = [ [1, 2, 3], [4, 5, 6] ]
print(my_list)
+print(type(my_list))
[[1,2, 3], [4,5,6]]
<class 'list'>

注意:列表可以一次存储多个数据,且可以为不同的数据类型,支持嵌套。

 类似资料:
  • 该包实现了三个复杂的数据结构:堆,链表,环。 这个包就意味着你使用这三个数据结构的时候不需要再费心从头开始写算法了。 3.3.1 堆 这里的堆使用的数据结构是最小二叉树,即根节点比左边子树和右边子树的所有值都小。 go的堆包只是实现了一个接口,我们看下它的定义: type Interface interface { sort.Interface Push(x interface{}) // a

  • 我使用官方支持的mysql映像创建了一个mysql容器。我运行映像,挂载一个包含sql转储的文件夹,然后在容器中创建一个新数据库,并在其中导入.sql转储: 然后列出正在运行的容器以获取该容器的ID: 然后,我将容器(带有导入的sql)提交为新的容器映像 但是,如果我使用新映像启动容器,则mysql数据库不包含新创建的数据库liferay_psat1。 我做错了什么? 谢谢你的帮助!

  • 但是这个问题的答案并没有解决我的用例。 我有一个MySQL数据库,在生产中有5TB的数据。对于开发,我只需要大约500MB的数据。作为我的应用程序构建的一部分运行的集成测试需要访问MySQL数据库。目前,该数据库正在Jenkins上创建,并且通过构建过程将数据注入其中。这很慢。 我想用Docker替换这个过程的这一部分。我的想法是,我将拥有一个运行MySQL的Docker容器,并且已经将500MB

  • 问题内容: 我正在编写脚本程序,并且在UI方面有些挣扎。我已经制作了几个UI,所有这些UI似乎都可以单独正常工作,但是我不知道如何将在UI中输入的数据用于其他功能。我正在尝试获取Gun类型(由用户在中选择),然后影响随后调用哪个UI。每种枪支类型均需要不同的滑块值集,因此我为每种滑块创建了不同的UI。我认为我需要将从BSG中选择的数据传递到函数中,以调用正确的(第二个)UI,但是运行它总是会跳转到

  • 我在一个列表中寻找项目[6]的最大值。我还需要列表的索引。13 vs 23=23和比较[1]。有办法吗?

  • 本文向大家介绍举例讲解Python中的list列表数据结构用法,包括了举例讲解Python中的list列表数据结构用法的使用技巧和注意事项,需要的朋友参考一下 循环和列表 不管怎样,程序会做一些重复的事情,下面我们就用for循环打印一个列表变量。做这个练习的时候你必须自己弄懂它们的含义和作用。 在使用for循环之前,我们需要一个东西保存循环的值,最好的方法是使用一个列表,列表就是按照顺序保存数据的

  • 因为所有的网络通信最终都是基于底层的字节流传输,因此一个高效、方便、易用的数据接口是必要的,而 Netty 的 ByteBuf 满足这些需求。 ByteBuf 是一个很好的经过优化的数据容器,我们可以将字节数据有效的添加到 ByteBuf 中或从 ByteBuf 中获取数据。为了便于操作,ByteBuf 提供了两个索引:一个用于读,一个用于写。我们可以按顺序的读取数据,也可以通过调整读取数据的索引

  • 问题内容: 有时将相关数据聚集在一起是有意义的。我倾向于这样做,例如, 我的一位同事更喜欢开课 注意,我们没有定义任何类方法。 我喜欢使用字典,因为我想减少代码行数。我的同事认为,如果您使用类,则代码更易读,并且将来可以更轻松地向类中添加方法。 你更喜欢哪个?为什么? 问题答案: 如果您真的从不定义任何类方法,那么我认为dict或namedtuple更有意义。Simple + builtin很好!