#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-列表练习的更多相关文章

  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. SVG 图像入门教程

    http://www.ruanyifeng.com/blog/2018/08/svg.html 一.概述 SVG 是一种基于 XML 语法的图像格式,全称是可缩放矢量图(Scalable Vector ...

  2. 基于容器的ETCD集群脚本

    其实是从上一篇的脚本里剥离出来的. 加深一下印象吧. docker run \ -d \ -p ${ETCD_CLI_PORT}:${ETCD_CLI_PORT} \ -p ${ETCD_CLU_PO ...

  3. 学习笔记: IO操作及序列化

    /// <summary> /// 文件夹  文件管理 /// </summary> public class MyIO {     /// <summary>   ...

  4. [转] 设置div的overflow:scroll,但是在手机上滑动的时候有点卡顿

    设置div的overflow:scroll,但是在手机上滑动的时候有点卡顿,所以在这个div上加一个css: -webkit-overflow-scrolling : touch; 在苹果手机上使用- ...

  5. Maya闪退

    电脑上装的Maya2015突然就打不开了,窗口闪一下就关闭,也没有任何提示. 将15卸载装了Maya2016还是一样. 再彻底卸载16,装了15,还不行... 将系统环境变量中PYTHONHOME和P ...

  6. 【译】你应该了解的JavaScript数组方法

    让我们来做一个大胆的声明:for循环通常是无用的,而且还导致代码难以理解.当涉及迭代数组.查找元素.或对其排序或者你想到的任何东西,都可能有一个你可以使用的数组方法. 然而,尽管这些方法很有用,但是其 ...

  7. postgresql 查询某一个表中的所有字段

    select * from information_schema.columns where table_schema='public' and table_name='表名称 ';

  8. net core体系-web应用程序-4net core2.0大白话带你入门-6asp.net core配置文件

    asp.net core配置文件   读取配置文件 asp.net core使用appsettings.json代替传统.net framework的web.config中的<appSettin ...

  9. Java常用API——String字符串运算

    一.字符串运算 String类 1.概述 String是特殊的引用数据类型,它是final类. 2.构造方法 String str = "abc"; 相当于:  char date ...

  10. Jenkins使用遇到的问题总结

    学新技能最方便的就是在网上找教程了,我找到一个还不错的易百教程 Jenkins教程 别看教程写了一堆,其实真正用到的没多少.后面的自动化测试,服务器维护啥的,等用到的时候再深入研究吧 No1: 按照教 ...