list:列表、数组、array 。

  • list 是有序的,list的定义以 [] 为标识。如:list1 = ['name1', 'name2', 'name3']
  • 元素可以是任何类型的,如字符串、数字等等。元素可以重复。如:l2 = [1, 2, 'test', 1, 2]
  • 计算机里起始都是从0开始的,所以 list 的索引也是从 0 开始。索引也可以是负数,-1 表示最后一个元素,-2 表示倒数第二个。

list 的操作

1、 查询

  • 通过元素下标获取元素的值。

  • count() 方法查找某个元素在列表中出现的次数。

  • index() 方法查找某个元素的索引。

list1 = ['name1', 'name2', 'name3']
# 1、利用下标获取元素的值
#如果要查询第一个元素,就用 list1[0] ,依次往后类推。
print(list1[0]) # 2、查找某个元素在列表中出现的次数。如判断用户名有没有重复.
list1.count('name1') #查找列表中 name1 出现的次数 # 3、查找元素的下标
print(list1.index('name2')) #查找 name2 的索引。如果元素不存在,报错。

2、增加 append、insert

  • append(): 向列表的最后一个位置添加一个元素。
  • insert(index, value): 向列表的指定位置添加一个元素。
list1 = ['name1', 'name2', 'name3']
list1.append('wawawa') #向列表的最后一个位置添加元素。 list1.insert(2,'yayaya') #向指定位置添加一个元素。向列表下标为2的位置增加字符串'yayaya'。
print(list1) #输出结果:
['name1', 'name2', 'yayaya', 'name3', 'wawawa']

3、修改元素

  • 利用列表索引重新赋值就可以。
list1[0] = 'test1' #将列表下标为0的元素的值修改为 test1

4、删除

  • pop() : 默认删除掉最后一个元素。也可以指定位置删除。

  • remove() :删除指定的元素。如果有多个,则删除第一个。

  • del 删除

    示例如下:

list1.pop() #删掉最后一个元素
list1.pop(2) #删除指定下标的元素,如果下标不存在,运行时提示pop index out of range list1.remove('name3') #删除指定的元素,如果有一样的元素,只会删除第一个。 del list1[-1] #删除指定位置的元素。这里是删除最后一个元素。

5 其他常用方法:

  • reverse() : 反转列表。

  • sort() : 列表排序,默认从小到大排。

  • extend(iterable) : 将一个可迭代的对象加入到列表的末尾。可迭代对象包括字符串、列表、元组、字典(默认是 key)。

  • clear() : 清空列表。

使用方式如下:

list2 = [1,23,13,45]
print(list2.reverse()) # reverse 方法没有返回值。反转 list 。
print(list2)
# 输出结果:[45,13,23,1] list2.sort() # 从小到大排序, 如果一个列表里既有字符串,又有数字,会报错
list2.sort(reverse=True) #从大到小排
print(list2)
#输出结果:[45, 23, 13, 1] list3 = [67, 23]
list2.extend(list3)# 将 list3 加入到 list2, list2 列表发生改变
list2.extend('no') # 字符串
list2.extend((2,3)) # 元组
list2.extend({"7":"test","8":"test1"})
print(list2)
# 输出结果:[45, 23, 13, 1, 67, 23, 'n', 'o', 2, 3, '7', '8'] print(list2 + list3) # 合并列表,生成一个新的列表,list2 和 list3 并没有改变
print(list3 * 3) # 列表元素复制3次,输出结果:[67, 23, 67, 23, 67, 23]
list2.clear() #清空列表

4:list 列表的更多相关文章

  1. ASP.NET Aries 入门开发教程8:树型列表及自定义右键菜单

    前言: 前面几篇重点都在讲普通列表的相关操作. 本篇主要讲树型列表的操作. 框架在设计时,已经把树型列表和普通列表全面统一了操作,用法几乎是一致的. 下面介绍一些差距化的内容: 1:树型列表绑定: v ...

  2. ASP.NET Aries 入门开发教程6:列表数据表格的格式化处理及行内编辑

    前言: 为了赶进度,周末也写文了! 前几篇讲完查询框和工具栏,这节讲表格数据相关的操作. 先看一下列表: 接下来我们有很多事情可以做. 1:格式化 - 键值的翻译 对于“启用”列,已经配置了格式化 # ...

  3. ASP.NET Aries 入门开发教程3:开发一个列表页面及操控查询区

    前言: Aries框架毕竟是开发框架,所以重点还是要写代码的,这样开发人员才不会失业,哈. 步骤1:新建html 建一个Html,主要有三步: 1:引入Aries.Loader.js 2:弄一个tab ...

  4. ASP.NET Aries 入门开发教程2:配置出一个简单的列表页面

    前言: 朋友们都期待我稳定地工作,但创业公司若要躺下,也非意念可控. 若人生注定了风雨飘摇,那就雨中前行了. 最机开始看聊新的工作机会,欢迎推荐,创业公司也可! 同时,趁着自由时间,抓紧把这系列教程给 ...

  5. 散列表(hash table)——算法导论(13)

    1. 引言 许多应用都需要动态集合结构,它至少需要支持Insert,search和delete字典操作.散列表(hash table)是实现字典操作的一种有效的数据结构. 2. 直接寻址表 在介绍散列 ...

  6. Python列表去重

    标题有语病,其实是这样的: 假设有两个列表 : L1 = [1,2,3,4] ; L2 = [1,2,5,6] 然后去掉L1中包含的L2的元素 直接这样当然是不行的: def removeExists ...

  7. WPF 微信 MVVM 【续】修复部分用户无法获取列表

    看过我WPF 微信 MVVM这篇文章的朋友,应该知道我里面提到了我有一个小号是无法获取列表的,始终也没找到原因. 前两天经过GitHub上h4dex大神的指导,知道了原因,是因为微信在登录以后,web ...

  8. Emoji选项列表

    一.需要的前提文件 从网上下载Emoji的表情包,当然是png的图片,因为WPF不支持彩色的Emoji,所以,做列表的时候,需要用图片. 随着压缩包一起的还有一个Emoji.xml文件,文件的层级结构 ...

  9. UWP开发必备:常用数据列表控件汇总比较

    今天是想通过实例将UWP开发常用的数据列表做汇总比较,作为以后项目开发参考.UWP开发必备知识点总结请参照[UWP开发必备以及常用知识点总结]. 本次主要讨论以下控件: GridView:用于显示数据 ...

  10. 在DevExpress程序中使用GridView直接录入数据的时候,增加列表选择的功能

    在我上篇随笔<在DevExpress程序中使用Winform分页控件直接录入数据并保存>中介绍了在GridView以及在其封装的分页控件上做数据的直接录入的处理,介绍情况下数据的保存和校验 ...

随机推荐

  1. maven的包冲突

    maven的间接引用会引入其他未声明的包,maven自身的冲突解决方案,最终引用的包可能不是希望的版本. 直接声明期望的版本号,就没有间接引用的问题. 子模块很多时,可以使用dependencyMan ...

  2. win10以上系统设定PPTP自动拨号

    :bohaorasdial adsl 123 123if not %errorlevel% == 0 goto :bohaoexit rasdial adsl 123 123 rasdial是开始拨号 ...

  3. [UE4]迁移小地图到其他工程

    一.创建一个新工程,类型不限,本次测试场创建的是赛车类工程. 二.为了方便管理,最好在All文件文件夹下新建一个名为MiniMap的目录,并把所有小地图相关的都放进来. 三.在小地图工程中,右键Rou ...

  4. [UE4]虚幻引擎UE4如何制作可拖动(Drag and Drop)的背包(Scrollbox)(转载)

    最终效果 由于隐私保护,不想截实际的效果图,下面给出了示意图,左边是背包A,右边是背包B,将其中的子项目从左侧拖往右侧的背包,然后在插入位置放置. 第一步: 制作一个user widget(在内容浏览 ...

  5. 去掉user agent stylesheet 浏览器默认样式 [ 2.0 版本 ]

    今天在写一个网页的时候发现一个问题,我的table的样式很奇怪,也没有设置什么样式,跟其他的页面不一样,打开开发者工具一看,发现有这么点样式: 其中右上角:user agent stylesheet ...

  6. asp.net网站中增删文件夹会导致Session或cache等等丢失

    因为这会导致网站资源本身重新加载. 如果要改变文件和文件夹,一般应该是对 app_data 下进行操作.

  7. Win7 发生验证错误 要求的函数不受支持

    今天登陆服务器突然登不上了,给我报了一个错误“发生验证错误 要求的函数不受支持”,用同事的win7电脑和win10电脑都可以,就是我的不行,气死我了,然后我百度百度啊,用了好几种“说用了就OK”的办法 ...

  8. C# .NET 配置404,500等错误信息

    <customErrors mode="On" defaultRedirect="viewAll.html"><!--所有的错误显示页--&g ...

  9. 【Excel】绘图案例_常见复合图:簇状图+堆积图+折线图

    前言 最近有朋友让我帮忙用excel画图,老实说我很讨厌用excel画图,点来点去,复杂一些还不能复用,非常繁琐.当然,入门也很简单.需求时不同城市.不同产品的2016和2017销量及环比数据,这应该 ...

  10. 《算法》第四章部分程序 part 4

    ▶ 书中第四章部分程序,加上自己补充的代码,图的深度优先遍历 ● 无向图的深度优先遍历,有向 / 无向图代码仅若干方法名不同,包括递归和非递归版本,去掉了顶点有效性的检查 package packag ...