首页
学习
活动
专区
圈层
工具
发布

【Python】列表 List ① ( 数据容器简介 | 列表 List 定义语法 | 列表中存储类型相同的元素 | 列表中存储类型不同的元素 | 列表嵌套 )

一、数据容器简介 Python 中的 数据容器 数据类型 可以 存放多个数据 , 每个数据都称为 元素 , 容器 的 元素 类型可以是任意类型 ; Python 数据容器 根据 如下不同的特点 : 是否允许元素重复...列表定义语法 : 列表标识 : 使用 中括号 [] 作为 列表 的标识 ; 列表元素 : 列表的元素之间 , 使用逗号隔开 ; 定义 列表 字面量 : 将元素直接写在中括号中 , 多个元素之间使用逗号隔开...或者 list() 表示空列表 ; # 空列表定义 变量 = [] 变量 = list() 上述定义 列表 的语句中 , 列表中的元素类型是可以不同的 , 在同一个列表中 , 可以同时存在 字符串 和...数字类型 ; 2、代码示例 - 列表中存储类型相同的元素 代码示例 : """ 列表 List 代码示例 """ # 定义列表类 names = ["Tom", "Jerry", "Jack"] #...- 列表中存储类型不同的元素 代码示例 : """ 列表 List 代码示例 """ # 定义列表类 names = ["Tom", 18, "Jerry", 16, "Jack", 21] #

7.5K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    python 数据分析基础 day3-list类型简介建立副本列表元素的获取list的操作方法

    今天说一下python的list类型。 简介 list类型是一个可变对象,即对其内容进行修改,其内存地址不会发生改变。...list_copy=list[:] 列表元素的获取 列表元素可通过索引进行获取。请注意,索引是从0开始算起的。...list[1] #获取单个元素 list[1:3] #获取连续两个元素,分别是索引为1和2的元素 list[:] #获取所有元素 list的操作方法 list的主要操作方法如下 list.append...() #在列表末尾增加一个元素 list.remove() #在列表中删除一个特定元素 list.pop() #从列表末尾删除一个特定元素 list.revsrse() #将列表反转并修改原列表...list.sort() #将列表元素进行排序并修改原列表

    1.2K70

    Flutter中的Key

    什么是 Key Flutter 将 Key 描述为 Widget、Element 和 SemanticNodes 的标识符。这是什么意思呢?...这意味着 Key 是分配给 Widget 的唯一标识,通过 key 可以与其他 Widget 区分开来。对于 Widget 在 Widget 树中改变位置的情况,Key 帮助保留它们的状态。...当渲染 widget 时,Flutter 不仅会构建 widget 树,同时也会构建其对应的元素树。元素树持有 widget 树中 widget 的信息及其子 widget 的引用。...在将 key 添加到色块 widget 中后,元素树和 widget 树会使用键值进行更新。...至此,这就是 key 如何在内部工作以及其在修改集合中有状态 widget 方面的用处。 键类型 Key 一般分两种类型: 本地类型 全局类型 本地键 在拥有相同父元素的元素中必须是独特的。

    2.1K10

    【Flutter】Dart 数据类型 List 集合类型 ( 定义集合 | 初始化 | 泛型用法 | 初始化后添加元素 | 集合生成函数 | 集合遍历 )

    定义集合并初始化 ---- 定义并初始化 List 集合 : 定义集合 , 并对集合初始化 ; ① 集合元素数据类型 : 集合元素类型是泛型的 , 可以接受任何数据类型 ; ② 集合元素种类 : 如果没有指定泛型..., 集合中可以存放不同类型的元素 , ③ 举例 : 在一个未指定泛型的集合中同时存放 int , double , String , bool 类型的元素 ; ④ List 集合初始化添加元素 : 使用...集合泛型用法 ---- 集合泛型 : ① 指定泛型 : 如果集合声明时 , 指定了泛型 , 那么就只能存放该泛型类型的元素 ; ( 指定 int 泛型类型的集合 , 只能存放 int 类型的元素 ) ②...示例代码 : import 'package:flutter/material.dart'; class DartType_List extends StatefulWidget { @override...定义集合 //定义集合 , 并对集合初始化 // 集合元素数据类型 : 集合元素类型是泛型 , 可以接受任何数据类型 // 集合元素种类 : 如果没有指定泛型 , 集合中可以存放不同类型的元素

    1.2K10

    Flutter 空安全的糖果罐

    监听 Viewport 中元素变化 为最后一个元素设置特殊布局 列表倒序特殊布局,类聊天列表 | ---|--- gridview.gif | chat_list.gif 嵌套滚动视图扩展...您可以对列表设置一个较短的长度,从而截断它。您也可以对列表设置一个更长的长度,从而使用未初始化的元素填充它。...如果您对一个非空的列表做了这样的操作,在访问未初始化的元素时,就与空安全的健全性发生了冲突。...您仍然可以对任何类型的列表进行截断,也可以对一个可空类型的列表进行填充。 如果您自定义了列表的类型,例如继承了 ListBase 或者混入了 ListMixin,那么这项改动可能会造成较大的影响。...以上的两种类型都提供了 insert() 的实现,通过设置长度,为插入的元素提供空间。在空安全中这样做可能会出现错误,所以我们将它们的 insert() 实现改为了 add()。

    2.1K10

    flutter渲染详解

    这是将框架绑定到Flutter引擎的粘合剂。 也就是说这个类是将Widget架构和Flutter底层Engine连接的桥梁。...///如果`element`为null,则此函数将创建一个新元素。 除此以外, ///给定的元素将安排更新以切换到此小部件。...则判断是否有相同的类型和相同的Key,是的话则更新Widget信息到Element if (Widget.canUpdate(child.widget, newWidget)) {.../// ///如果给定的小部件具有全局键并且已经存在一个元素有一个带有该全局键的小部件,此函数将重用该元素 ///(可能从树中的其他位置移植或重新激活从无效元素列表中获取),而不是创建一个新元素。...3.2.5 flushSemantics /// Semantics用于将一些Widget的信息传给系统用于搜索、App内容分析等场景,这与Flutter绘制流程关系不大。

    1.6K20

    【Flutter】ListView 列表 ( List 集合的 map 方法说明 | 垂直列表 | 水平列表 | 代码示例 )

    文章目录 一、List 集合的 map 方法说明 ( 生成 ListView 组件集合 ) 二、ListView 垂直列表 三、ListView 水平列表 四、相关资源 一、List 集合的 map 方法说明...函数的返回值 , 其中 _generateWidget 函数返回 Widget 类型 , 最终 map 方法的返回值是 IterableWidget> 类型 , 然后调用 toList() 方法 ,...将其转为 ListWidget> 类型 ; NAMES.map((name) => _generateWidget(name)).toList(); 二、ListView 垂直列表 ---- 完整代码示例...ListWidget> _buildList(){ /// 遍历 NAMES 数组 /// 调用 map 方法遍历数组元素 return NAMES.map((name)...ListWidget> _buildList(){ /// 遍历 NAMES 数组 /// 调用 map 方法遍历数组元素 return NAMES.map((name)

    2.2K20

    Flutter零基础入门(五):List列表与遍历

    、多分支判断与循环 Flutter 零基础入门(五):List 列表与遍历 在前面的学习中,我们已经掌握了: ·变量与基本数据类型 ·条件判断(if / switch) ·循环(for / while)..., 2, 3, 4, 5]; 这表示: ·numbers 是一个列表 ·里面存放了 5 个数字 2️⃣ 指定 List 中的数据类型(推荐) List numbers = [1, 2, 3];...List names = ['Tom', 'Jack', 'Lucy']; 好处: ·更安全 ·更清晰 ·编译器能帮你检查错误 三、访问 List 中的元素(索引) List 中的每一个元素都有一个...下一篇预告 《Flutter 零基础入门(六):Map 键值对与简单数据模型》 下一篇我们将学习: ·什么是 Map ·如何用 key-value 描述一条数据 ·List + Map 的组合使用...·为真实业务数据建模打基础 从下一篇开始,你写的代码将越来越接近: 真实 Flutter 项目中的数据结构

    16710

    Flutter 基础知识点总结

    正好最近刚入门了Flutter,并在项目中进行了一些应用,于是将应用的一些心得进行整理,希望帮助更多的初学者。 在学习Flutter之前,让我们先来认识下什么是Flutter跨平台。...Dart一共内置了6种基本的数据类型: 数字 number 字符串 strings 布尔 booleans 列表 lists(也称为数组arrays) 图 maps 符号 symbols 数据类型 Dart...Dart中,switch 支持 String 类型。 Dart 中数组等于列表,所以 var list = []; 和 List list = new List() 可以看做一样。...例如: bool isTrue = true; bool isFalse = false; 列表 Dart中使用 List 表示列表,它和数组是同一概念。...//查询元素xxx,返回下标,不存在返回-1 list.sort(); //排序 list.subList(start,end);//获取从子列表 list.forEach(); //遍历list Map

    5.8K10

    Flutter 视图布局(二)

    好,那么我们就废话不多说,这次我们就来说道说道 ListBody 和 ListView 这两个常用的布局 List Widget。...Widget> children 子元素列表 Widget 类型 都看到这了,才三个属性,那还等什么当然是上手就干啊!...Widget> children 子元素列表 Widget 类型 reverse reverse 就是将列表的渲染方式是否是反向,垂直方向从底部开始,水平方向从右边开始 controller...addAutomaticKeepAlives 源码部分说明 简单来说(翻译一下),通常列表是懒惰的,将子类元素装在 AutomaticKeepAlive 中,以便其子级元素可以使用 KeepAliveNotification...源码中说到 ListView 有4中设置子元素的方式: ListWidget> ListView.builder ListView.separated ListView.custom 第一种 List

    3.9K10

    flutter 起步

    图片注意点:官网下载flutter包完成将安装包zip解压到你想安装Flutter SDK的路径(如:C:\src\flutter;注意,不要将flutter安装到需要一些高权限的路径如C:\Program...问题:Flutter通过将新的代码注入到正在运行的DartVM中,来实现Hot Reload这种神奇的效果,在DartVM将程序中的类结构更新完成后,Flutter会立即重建整个控件树,从而更新界面。...但是热刷新也有一些限制,并不是所有的代码改动都可以通过热刷新来更新:编译错误,如果修改后的Dart代码无法通过编译,Flutter会在控制台报错,这时需要修改对应的代码。...修改了main函数中创建的根控件节点,Flutter在热刷新后只会根据原来的根节点重新创建控件树,不会修改根节点。某个类从普通类型转换成枚举类型,或者类型的泛型参数列表变化,都会使热刷新失败。...actions → List - 一个 Widget 列表,代表 Toolbar 中所显示的菜单,对于常用的菜单,通常使用 IconButton 来表示;对于不常用的菜单通常使用 PopupMenuButton

    6.4K20

    Flutter 零基础入门(四十二):Flutter 路由与导航进阶 —— 命名路由与参数传递实战

    Flutter 路由与导航进阶 —— 命名路由与参数传递实战 到目前为止,你已经掌握了: 多页面 App 框架(TabBar + BottomNavigationBar) 动态列表刷新与分页 异步数据与状态刷新...Flutter 提供了两种跳转方式: 匿名路由(直接 Widget) 命名路由(通过路由表) 本篇我们重点学习 命名路由 + 参数传递,更适合大型项目。...跳转详情页 pushNamed 传递参数 pop 返回值 → HomePage 获取并显示 SnackBar 五、常见坑 ❌ 没配置 routes → pushNamed 找不到路由 ❌ arguments 类型转换错误...→ as Map / List / 自定义类型 ❌ 返回值未 await → 无法获取结果 ❌ 命名重复 → 路由冲突 建议: 使用统一命名路由表 参数类型明确 异步 await 获取返回值 大型项目可封装路由管理类...传参 pop 返回值 + await 接收 多页面跳转轻松实现 下一篇预告 《Flutter 零基础入门(四十三):Flutter 动画基础 —— 动态交互与过渡效果》 下一篇我们将学习: Flutter

    17110
    领券