#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. Oracle数据库查看表空间是否为自增的

    表空间是有数据文件组成的,所以看表空间是否自增即看数据文件,如下查自增的表空间: select tablespace_name,file_name,autoextensible from dba_da ...

  2. JS 中 ~~符号

    它被用作一个更快的替代 Math.floor() . 参考:http://rocha.la/JavaScript-bitwise-operators-in-practice

  3. KnocoutJs+Mvc+BootStrap 学习笔记(Mvc)

    Mvc   1.Html 增加扩展方法 using System.Web.Mvc; namespace KnockoutBootstrapMvc.Entensions { public static ...

  4. Lambda表达式树解析(下)

    概述 前面章节,总结了Lambda树的构建,那么怎么解析Lambda表达式树那?Lambda表达式是一种委托构造而成,如果能够清晰的解析Lambda表达式树,那么就能够理解Lambda表达式要传递的正 ...

  5. 基于nopcommerce b2c开源项目的精简版开发框架Nop.Framework

    http://www.17ky.net/soft/70612.html?v=1#0-sqq-1-39009-9737f6f9e09dfaf5d3fd14d775bfee85 项目详细介绍 该开源项目是 ...

  6. python全栈开发day58-mysql存储过程,权限,索引,慢日志,执行计划,分页优化处理

    1.存储过程 delimiter // create procedure insert_data(in rows int) begin DECLARE n INT DEFAULT 1; drop ta ...

  7. zip文件解压工具类

    java解压zip文件 import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io. ...

  8. P2279 [HNOI2003]消防局的设立 贪心or树形dp

    题目描述 2020年,人类在火星上建立了一个庞大的基地群,总共有n个基地.起初为了节约材料,人类只修建了n-1条道路来连接这些基地,并且每两个基地都能够通过道路到达,所以所有的基地形成了一个巨大的树状 ...

  9. 爬虫2 urllib3用法

    import urllib3 import json # 实例化一个连接池 # http = urllib3.PoolManager() # res = http.request('get','htt ...

  10. html-选择对象

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...