列表

    添加新的元素
append() 排队
insert() 插队
extend() 两队合成一队,狗尾续貂 删除元素
pop() ------> 删除最后一个
remove() ----> 根据内容删除
del names[下标] ---> 根据下标来删除 修改
xxxx[下标] = new值 查询
in
not in

1.list列表

In [2]: name1 = "alex"
In [3]: name2 = "jack"
In [4]: name3 = "laowang" In [5]: #列表 list #存储多条数据 In [7]: names = ["alex","jack","laowang"] #定义了一个变量 列表
In [8]: #c语言中的数组 int num[]={11,22,33,44,55}
In [10]: #相同数据类型 #python
In [9]: nums = [11,22,3.13,"","laowang"]
In [11]: #多种数据类型

2.列表的增删改查

  1)增加

    添加新的元素
append() 排队
insert() 插队
extend() 两队合成一队,狗尾续貂

  

########  append  排队

In [3]: names = ["alex","jack","snow"]

In [4]: names.append("jhon")
In [5]: names
Out[5]: ['alex', 'jack', 'snow', 'jhon'] In [6]: names.append("mary")
In [7]: names
Out[7]: ['alex', 'jack', 'snow', 'jhon', 'mary']
#######  insert   插队
In [9]: #names.insert(位置,"要添加的内容") In [10]: names.insert(0,"HALL") In [11]: names
Out[11]: ['HALL', 'alex', 'jack', 'snow', 'jhon', 'mary'] In [12]: names.insert(2,"BLUNCE") In [13]: names
Out[13]: ['HALL', 'alex', 'BLUNCE', 'jack', 'snow', 'jhon', 'mary']
###### extend  两队合一对狗尾续貂

In [14]: nmaes2 = ["葫芦娃","叮当猫","阿童木","皮卡丘"]

In [18]: names
Out[18]: ['HALL', 'alex', 'BLUNCE', 'jack', 'snow', 'jhon', 'mary'] In [22]: names3 = names + names2 #方法1: + 拼接 In [23]: names3
Out[23]:
['HALL',
'alex',
'BLUNCE',
'jack',
'snow',
'jhon',
'mary',
'葫芦娃',
'叮当猫',
'阿童木',
'皮卡丘'] In [24]: names.extend(names2) #方法2extend In [25]: names
Out[25]:
['HALL',
'alex',
'BLUNCE',
'jack',
'snow',
'jhon',
'mary',
'葫芦娃',
'叮当猫',
'阿童木',
'皮卡丘']

  2)删除

删除元素
pop() ------> 删除最后一个
remove() ----> 根据内容删除
del names[下标] ---> 根据下标来删除
##### pop 删除最后一个
栈:后进先出 (子弹夹) In [4]: names
Out[4]: ['HALL', 'alex', 'BLUNCE', 'jack', 'snow', 'jhon', 'mary', '葫芦娃', '叮当猫', '阿童木'] In [5]: names.pop()
Out[5]: '阿童木' In [6]: names
Out[6]: ['HALL', 'alex', 'BLUNCE', 'jack', 'snow', 'jhon', 'mary', '葫芦娃', '叮当猫'] In [7]: names.pop()
Out[7]: '叮当猫' In [8]: names
Out[8]: ['HALL', 'alex', 'BLUNCE', 'jack', 'snow', 'jhon', 'mary', '葫芦娃']
##### remove  删除第1个元素

In [13]: names
Out[13]: ['HALL', 'alex', 'BLUNCE', 'jack', 'snow', 'jhon', 'mary', '葫芦娃', 'alex'] In [14]: names.remove('alex') #删除第1个alex In [15]: names
Out[15]: ['HALL', 'BLUNCE', 'jack', 'snow', 'jhon', 'mary', '葫芦娃', 'alex']
######  del names[下标]
In [26]: names
Out[26]: ['alex', '葫芦娃', 'mary', 'jhon', 'snow', 'jack', 'BLUNCE', 'HALL'] In [28]: del names[0] In [29]: names
Out[29]: ['BLUNCE', 'jack', 'snow', 'jhon', 'mary', '葫芦娃', 'alex'] In [32]: del names[-1] In [33]: names
Out[33]: ['BLUNCE', 'jack', 'snow', 'jhon', 'mary', '葫芦娃'] ###### 下标用法和str一致
In [17]: name = 'langwang' In [18]: name[0]
Out[18]: 'l' In [19]: names
Out[19]: ['HALL', 'BLUNCE', 'jack', 'snow', 'jhon', 'mary', '葫芦娃', 'alex'] In [20]: names[0]
Out[20]: 'HALL' In [21]: names[1]
Out[21]: 'BLUNCE' In [23]: names[-1]
Out[23]: 'alex' In [24]: names[2:5]
Out[24]: ['jack', 'snow', 'jhon'] In [25]: names[2:]
Out[25]: ['jack', 'snow', 'jhon', 'mary', '葫芦娃', 'alex'] In [26]: names[-1::-1]
Out[26]: ['alex', '葫芦娃', 'mary', 'jhon', 'snow', 'jack', 'BLUNCE', 'HALL'] In [27]: names[0:]
Out[27]: ['HALL', 'BLUNCE', 'jack', 'snow', 'jhon', 'mary', '葫芦娃', 'alex']

  

  3) 修改

修改
xxxx[下标] = new值
##### 修改

In [39]: names
Out[39]: ['BLUNCE', 'jack', 'snow', 'jhon', 'mary', '葫芦娃'] In [41]: names[0] = "李小龙" In [42]: names
Out[42]: ['李小龙', 'jack', 'snow', 'jhon', 'mary', '葫芦娃']

  4)查询

查询
in
not in
####  查询 in      not in

In [43]: if "jack" in names:
....: print("找到了。。。")
....:
找到了。。。 In [44]: if "alex" not in names:
....: print("可以添加alex")
....:
可以添加alex

day 8 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. Python读取Json字典写入Excel表格的方法

    需求: 因需要将一json文件中大量的信息填入一固定格式的Excel表格,单纯的复制粘贴肯定也能完成,但是想偷懒一下,于是借助Python解决问题. 环境: Windows7 +Python2.7 + ...

  2. Apache Kafka系列(七)Kafka Repartition操作

    Kafka提供了重新分区的命令,但是只能增加,不能减少 我的kafka安装在/usr/local/kafka_2.12-1.0.2目录下面, [root@i-zk1 kafka_2.-]# bin/k ...

  3. BZOJ1048:[HAOI2007]分割矩阵(记忆化搜索DP)

    Description 将一个a*b的数字矩阵进行如下分割:将原矩阵沿某一条直线分割成两个矩阵,再将生成的两个矩阵继续如此分割(当然也可以只分割其中的一个), 这样分割了(n-1)次后,原矩阵被分割成 ...

  4. Eclipse导入web项目发布项目时报Tomcat version 7.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 and 6 Web错误解决方案

    Eclipse导入web项目后,将web项目加载到server进行发布时,提示Tomcat version 7.0 only supports J2EE 1.2, 1.3, 1.4, and Java ...

  5. ubuntu16.04 Detectron目标检测库配置(包含GPU驱动,Cuda,Caffee2等配置梳理)

    Detectron概述 Detectron是Facebook FAIR开源了的一个目标检测(Object Detection)平台. 用一幅图简单说明下Object Detection.如Mask R ...

  6. java的四舍五入

    四舍五入是我们小学的数学问题,这个问题对于我们程序猿来说就类似于1到10的加减乘除那么简单了.在讲解之间我们先看如下一个经典的案例: public static void main(String[] ...

  7. RAID基本知识

    RAID是英文Redundant Array of Independent Disks(独立磁盘冗余阵列),简称磁盘阵列.下面将各个级别的RAID介绍如下. 一.为什么使用Raid? 1.对磁盘高速存 ...

  8. 关于日期的一些常用方法的封装——dates.js

    针对自己在日常用到的一些日期方法,整理成一个js日期插件,插件定义了一个dates全局对象,继承了Date函数,相当于在Date函数上做了一些扩展. 这个插件会不断更新,所有我之后用到的关于日期的自定 ...

  9. HDU 1208 Pascal's Travels 经典 跳格子的方案数 (dp或者记忆化搜索)

    Pascal's Travels Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Su ...

  10. UESTC - 1987 童心未泯的帆宝和乐爷 (第k短路 A*算法+SPFA算法 模板)

    传送门: http://www.qscoj.cn/#/problem/show/1987 童心未泯的帆宝和乐爷 Edit Time Limit: 10000 MS     Memory Limit: ...