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以及在其封装的分页控件上做数据的直接录入的处理,介绍情况下数据的保存和校验 ...
随机推荐
- MySql-8.0.12 安装教程
MySql-8.0.12 安装教程随笔https://www.cnblogs.com/CrazyDemo/p/9409995.html MySQL 安装https://m.runoob.com/mys ...
- WPF数据爬取小工具-某宝推广位批量生成,及订单爬取 记:接单最痛一次的感悟
项目由来:上月闲来无事接到接到一个单子,自动登录 X宝平台,然后重定向到指定页面批量生成推广位信息:与此同时自动定时同步订单数据到需求提供方的Java服务. 当然期间遇到一个小小的问题就是界面样式的问 ...
- shell常用监控脚本
1.cpu空闲脚本 top -b -n1 |grep 'Cpu'|awk '{print $5}'|sed 's/%//'|sed 's/id,//' 变量赋值 cpu_id='top -b -n1 ...
- windows server远程连接提示“终端服务器超出了最大允许连接”
- Linux read line
cat ./port_list|while read linedo done
- DateFormat抽象类实现日期与字符串的转换
[需求]日期是可以计算的,而日期字符串无法计算. 由于DateFormat是抽象类,我们一般都是用的它的子类SimpleDateFormat. [SimpleDateFormat构造方法] 1)Sim ...
- <%= %>、<% %>、<%@ %>和<%# %>的区别
轉至http://blog.csdn.net/wildfeng04/article/details/7290126 <%=%> 里面放的变量名 <% %> 中间一般放函数或者方 ...
- List集合remove元素的问题
import java.util.*; public class object { public static void main(String[] args) { String str1 = new ...
- javascript监听数组变化
, ]; ); , ]; ); , ]; ); ]; , ]; ); ); ); break; } if (inserted) { ob.observeArray(inserted); } // 通知 ...
- JVM之基本结构
1. Java虚拟机的架构 1.1 Java的NIO库允许Java程序使用直接内存,访问直接内存的速度优于Java堆.出于性能的考虑,读写频繁的场合会考虑使用直接内存. 1.2 本地方法栈和Java栈 ...