list-列表练习
#list列表取值更方便灵活 列表、数组说的都是1个东西
#列表中每个字符都有一个编号,就是我们说的下标,从0开始
#如果你输入的下标在列表中不存在,会报下标越界的错误 1、查询user表中下标为0的记录
user=['王春武','于萍','李丹利','李梦']
#查询user表中下标为0的记录
print(user[0]) # 查询结果为王春武
print(user[-1])#查询结果为李梦,-1是取最后1个值 2、空列表,什么都没有,如何添加值
#1、insert 和 append的区别:insert个可以指定下标位置添加元素,append是在列表末尾添加元素
cities=[]
cities.append('北京') #['北京']
cities.insert(2,'English') #['北京', 'English']
print(cities)
3、删除元素
cities=['北京','上海','南京','济南']
cities.pop(0) #传下标删除
cities.remove('上海') #传元素删除
print(cities) #['南京', '济南']
4、清空
#清空
cities=['北京','上海','南京','济南']
cities.clear()
print(cities) #[]
5、#修改:指定下标修改
cities=['北京','上海','南京','济南']
cities[0]='开封'
print(cities)
结果:['开封', '上海', '南京', '济南'] 6、
#获取对应下标的元素
cities=['北京','上海','南京','济南']
print(cities[0])
#结果:北京
#获取对应元素的下标
print(cities.index('上海'))
#结果:1
7、#查询元素在列表里出现了多少次
cities=['北京','上海','南京','济南']
print(cities.count('北京'))
结果:1
8、#反转
cities=['北京','上海','南京','济南'] print(cities.reverse()) #返转 print(cities) 9、#排序 nums=[1,2,3,4,5,6,7]
#nums.sort()
#nums.sort(reverse=True) #结果:[7, 6, 5, 4, 3, 2, 1]
nums.sort(reverse=False) #结果:[1, 2, 3, 4, 5, 6, 7]
print(nums)
10、#合并list cities=['开封','商丘','北京','郑州'] cities1=['天津','蒙夏','宁夏','甘肃'] print(cities+cities1) 结果:['开封', '商丘', '北京', '郑州', '天津', '蒙夏', '宁夏', '甘肃'] #print(cities*2) ['开封', '商丘', '北京', '郑州', '开封', '商丘', '北京', '郑州'] #乘法,乘几次就复制几次
列表小练习
#校验用户名是否合法的小练习(注册)
#1、输入用户名 input;
#2、如果用户名不在2到12位间弹出提示信息:长度不符合要求 len
#3、如果用户名存在数据库,提示用户名已存在
#4、如果用户名不存在数据库,成功注册
#5、循环输入5次
#6、用户名不能为空,其实已经判断了长度,可以不加用户名为空的判断;
#先校验长度,因为长度不需要去数据查询,性能优化,节省与数据库的交互 user=['于萍','李丹利','李梦','王春武'] for i in range(5):
username=input('请输入你的用户名:').strip()
if len(username)>1 and len(username)<12:
if user.count(username) > 0:#拿着username去user列表中找,如果>0证明存在在列表中
print('用户名已存在')
else:
print('请注册用户')
break
else:
print('长度不符合要求') #列表合并
a=[]
b=["no,i can't it i have a lot of work!"]
a.append('can you help me')
a.extend(b)
print(a)
结果:['can you help me', "no,i can't it i have a lot of work!"] #列表合并-两种方式都可以
a=[]
b=["no,i can't it i have a lot of work!"]
a.append('can you help me')
print(a+b)
list-列表练习的更多相关文章
- ASP.NET Aries 入门开发教程8:树型列表及自定义右键菜单
前言: 前面几篇重点都在讲普通列表的相关操作. 本篇主要讲树型列表的操作. 框架在设计时,已经把树型列表和普通列表全面统一了操作,用法几乎是一致的. 下面介绍一些差距化的内容: 1:树型列表绑定: v ...
- ASP.NET Aries 入门开发教程6:列表数据表格的格式化处理及行内编辑
前言: 为了赶进度,周末也写文了! 前几篇讲完查询框和工具栏,这节讲表格数据相关的操作. 先看一下列表: 接下来我们有很多事情可以做. 1:格式化 - 键值的翻译 对于“启用”列,已经配置了格式化 # ...
- ASP.NET Aries 入门开发教程3:开发一个列表页面及操控查询区
前言: Aries框架毕竟是开发框架,所以重点还是要写代码的,这样开发人员才不会失业,哈. 步骤1:新建html 建一个Html,主要有三步: 1:引入Aries.Loader.js 2:弄一个tab ...
- ASP.NET Aries 入门开发教程2:配置出一个简单的列表页面
前言: 朋友们都期待我稳定地工作,但创业公司若要躺下,也非意念可控. 若人生注定了风雨飘摇,那就雨中前行了. 最机开始看聊新的工作机会,欢迎推荐,创业公司也可! 同时,趁着自由时间,抓紧把这系列教程给 ...
- 散列表(hash table)——算法导论(13)
1. 引言 许多应用都需要动态集合结构,它至少需要支持Insert,search和delete字典操作.散列表(hash table)是实现字典操作的一种有效的数据结构. 2. 直接寻址表 在介绍散列 ...
- Python列表去重
标题有语病,其实是这样的: 假设有两个列表 : L1 = [1,2,3,4] ; L2 = [1,2,5,6] 然后去掉L1中包含的L2的元素 直接这样当然是不行的: def removeExists ...
- WPF 微信 MVVM 【续】修复部分用户无法获取列表
看过我WPF 微信 MVVM这篇文章的朋友,应该知道我里面提到了我有一个小号是无法获取列表的,始终也没找到原因. 前两天经过GitHub上h4dex大神的指导,知道了原因,是因为微信在登录以后,web ...
- Emoji选项列表
一.需要的前提文件 从网上下载Emoji的表情包,当然是png的图片,因为WPF不支持彩色的Emoji,所以,做列表的时候,需要用图片. 随着压缩包一起的还有一个Emoji.xml文件,文件的层级结构 ...
- UWP开发必备:常用数据列表控件汇总比较
今天是想通过实例将UWP开发常用的数据列表做汇总比较,作为以后项目开发参考.UWP开发必备知识点总结请参照[UWP开发必备以及常用知识点总结]. 本次主要讨论以下控件: GridView:用于显示数据 ...
- 在DevExpress程序中使用GridView直接录入数据的时候,增加列表选择的功能
在我上篇随笔<在DevExpress程序中使用Winform分页控件直接录入数据并保存>中介绍了在GridView以及在其封装的分页控件上做数据的直接录入的处理,介绍情况下数据的保存和校验 ...
随机推荐
- Sql语句拼接(EXEC和sp_executesql的区别)
1.前言 MSSQL为我们提供了两种动态执行SQL语句的命令,分别是EXEC和sp_executesql;通常,sp_executesql则更具有优势,它提供了输入输出接口,而EXEC没有.还有一个最 ...
- 转:ubuntu-E:Encountered a section with no Package: header的解决办法
http://blog.csdn.net/hs794502825/article/details/7835902 blog.csdn.net/lixiang0522/article/details/7 ...
- VMware安装操作系统提示 " Intel VT-x 处于禁用状态"解决方法
VMWARE WORKSTATION 在安装64为操作系统(kali)报错,报错内容为:“已将该虚拟机配置为使用 64 位客户机操作系统.但是,无法执行 64 位操作. 此主机支持 Intel VT- ...
- Flink--将表转换为DataStream或DataSet
A Table可以转换成a DataStream或DataSet.通过这种方式,可以在Table API或SQL查询的结果上运行自定义的DataStream或DataSet程序 将表转换为DataSt ...
- BZOJ2219 数论之神 数论 中国剩余定理 原根 BSGS
原文链接https://www.cnblogs.com/zhouzhendong/p/BZOJ2219.html 题目传送门 - BZOJ2219 题意 求同余方程 $x^A\equiv B \pmo ...
- 基于PySpark的网络服务异常检测系统 阶段总结(二)
在上篇博文中介绍了网络服务异常检测的大概,本篇将详细介绍SVDD和Isolation Forest这两种算法 1. SVDD算法 SVDD的英文全称是Support Vector Data Descr ...
- Machine Learning 神器 - sklearn
Sklearn 官网提供了一个流程图, 蓝色圆圈内是判断条件,绿色方框内是可以选择的算法: 从 START 开始,首先看数据的样本是否 >50,小于则需要收集更多的数据. 由图中,可以看到算法有 ...
- day63 django-模板语言
我们的功能是需要解耦的,从开始就一直在强调这一点,所以我们的函数需要另外放到一个单独的文件里面,一般都是放到views文件里面,views叫做视图,一般术语叫做视图函数,用来进行各种逻辑判断的,需要一 ...
- oracle获取某个月份的最后一天
select last_day(to_date('1992-10','yyyy-mm')) from dual; 输出:1992/10/31
- ZOJ 1109 Language of FatMouse 【Trie树】
<题目链接> 题目大意: 刚开始每行输入两个单词,第二个单词存入单词库,并且每行第二个单词映射着对应的第一个单词.然后每行输入一个单词,如果单词库中有相同的单词,则输出它对应的那个单词,否 ...