1.列表的增删改查

1)  append insert extend

li = ["ysg",[1,2,3,4,5],"peipei","梦幻","利金斯"]

#append 在末尾增加
li.append('阴天')
li.append("")
li.append("[12,13,14]")
print(li)

小示例:循环向列表中添加数据,输入 "Q|q" 结束
li = []
while 1:
username = input(">>>")
if username.strip().upper() == 'Q':
  break
else:
  li.append(username)
print(li) # insert 插入 li=["abc","efg"]
li.insert(1,"d")
print(li) #extend 迭代插人到最后
# 'int' object is not iterable li=["abc","efg"]
li.extend("亦双弓")
print(li) li.extend([1,2,3])
print(li) li.extend(123)
print(li)

2)删除 pop remove clear del

li = ["ysg",[1,2,3,4,5],"peipei","梦幻","利金斯"]

name = li.pop(1)
print(name,li) #有返回值
print(li) name = li.pop() #默认删除最后一个值
print(name,li)

li.remove([1,2,3,4,5]) #按元素删除,没有返回值
print(li)

li.clear() #清空列表
print(li)

del li # 删除列表
print(li) del li[3:] #del 结合切片删除
print(li)

3)改 

li = ["ysg",[1,2,3,4,5],"peipei","梦幻","利金斯"]
li[1] = "and"
li[1] = [1,2,3]
print(li) #切片 当添加的值小于切片的范围时,只添加已有的值
#即:添加的原理是 先删除后添加
li[0:3] = "ysg"
print (li) li[0:3] = "hw"
print (li) #如果添加的值大于切片的范围时,大于的值在切片范围后继续添加
li[0:3] = [1,2,3,"abc","efg"]
print(li)

4)查 for循环 切片

li = ["ysg",[1,2,3],"peipei","黎幻镇","利金斯"]

for i in li:
print(i) print(li[0:3])

2.公共方法

li = ["ysg",[1,2,3],"ysg","peipei","黎幻镇","利金斯"]

l = len(li) #数组长度
print(l) print(li.count('ysg')) #统计出现次数 print (li.index("peipei")) #索引出现位置,默认第一次出现的位置

3.排序

li = [1,5,3,8,7,9,2,3]

li.sort()  #sort 排序是最快的 因为使用 C 语言的写的
print(li) li.sort(reverse=True) #倒序
print(li) li.reverse() #反转
print(li)

4.列表的嵌套

#1)找到 梦幻 中的幻字

print(li[4][1])

# 2)把 利金斯 中的 金斯 改为 益

li[5]="利益"
print(li) li[5]=li[5].replace("金斯","益")
print(li) # 3)把 peipei 首字母大写 li[3]=li[3].capitalize()
print(li[3],li)

5.元组

#只读列表,可循环查询 可切片
#儿子不能改 孙子可能可以改 yu=(12,3,'ysg',[1,23,'ysg'])
print(yu[2])
print(yu[3]) for i in yu:
print(i) #修改 元祖中的数组
yu[3][1]=2
print(yu) #修改 元祖中的数组
yu[3][2]=yu[3][2].upper()
print(yu) #在元祖中的数组添加值 yu[3].append("end")
print(yu)

7.join 列表转换为字符串

#字符串转换为列表 split
#注意:使用 join 时,列表中不能再存在列表
li = ["ysg","ysg","peipei","黎幻镇","利金斯"]
print(li) j = "_".join(li)
print(j)

8. range 生成数字列表,顾头不顾尾

for i in range(0,10):
print(i) for i in range(3,10):
print(i) for i in range(10):
print(i) for i in range(0,10,2):
print(i) for i in range(10,0,-1):
print(i) for i in range(10,0,-2):
print(i) for i in range(0,10,-1): #什么都不输出
print(i) for i in range(10,-10,-2):
print(i) for i in range(10,-2): #什么都不输出
print(i) for i in range(-2,10): # -2 为开头
print(i)

day 4 - 1 列表的更多相关文章

  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. testng报告-extentsReports使用-klov

    extentreport部分参考: https://blog.csdn.net/Care_sQueendom/article/details/78651950 https://testerhome.c ...

  2. UI 滑动面板的移动控制

    通过拖拽的方式移动面板,在单个界面看到多个视图面板 需要导入UnityEngine.EventSystems;    事件命名空间 进而继承两个重要的接口IBeginDragHandler,IDrag ...

  3. 关于python类变量和实例变量

    今天在看python的类和实例的时候,突然发现了一个以前遗漏的点,也就是类变量和实例变量.首先需要理解一下类变量和实例变量的概念. 类全局变量:在类中定义,对类和由类生成的实例生效,如果通过方法对类变 ...

  4. CEdit编辑框字体和背景设置

    CEdit编辑框字体和背景设置注意事项:当CEdit为“disable”时,设置编辑框的字体和背景会没有效果.解决方案:将CEdit的Style设置为“readonly”,这样设置就能生效了,同时也能 ...

  5. CentOS6.9快速安装配置svn

    CentOS6.9快速安装配置svn 环境介绍: 操作系统:CentOS release 6.9 (Final)192.168.65.130 (svn服务器)192.168.65.129 (svn客户 ...

  6. java io系列03之 ByteArrayOutputStream的简介,源码分析和示例(包括OutputStream)

    前面学习ByteArrayInputStream,了解了“输入流”.接下来,我们学习与ByteArrayInputStream相对应的输出流,即ByteArrayOutputStream.本章,我们会 ...

  7. 7、JPA-映射-双向一对多

    一个用户对应多个订单,多个订单对应一个用户,不管查哪一边都可以得到另一边的信息 实体类 Customer package com.jpa.yingshe; import javax.persisten ...

  8. 【概括】C++11/14特性

    c++11 c++14

  9. MyEclipse做的项目改成eclipse能用的

    转至:https://blog.csdn.net/cymlancy/article/details/67634531 首先导入一个从Myeclipse导出的项目 Myeclipse项目和Eclipse ...

  10. Spark源码剖析 - SparkContext的初始化(三)_创建并初始化Spark UI

    3. 创建并初始化Spark UI 任何系统都需要提供监控功能,用浏览器能访问具有样式及布局并提供丰富监控数据的页面无疑是一种简单.高效的方式.SparkUI就是这样的服务. 在大型分布式系统中,采用 ...