python学习(list增删改查、及常用方法)
1、Python多条件判断:
多条件判断
if:
pass
else:
pass
循环
while for
i = 0
while i > 1:
print('hello')
else:
print('结束!')
i +=1 for i in range(5):
if i ==2:
print(2)
break
else:
print('正常循环结束后执行') 例子:
#登录程序,最多输入错误3次,输入账号密码,校验为空的情况,输入错误达到3次提示
#for循环
# import datetime
# today = datetime.date.today()
# for i in range(3):
# username = input('请输入账号:').strip()
# password = input('请输入密码:').strip()
# if username == 'wanghao' and password == '123456':
# welcome = '%s 欢迎登陆,今天的日期是:%s,程序结束 '%(username,today)
# print(welcome)
# break
# elif username == '' or password == '':
# print('账号密码不能为空!!!!!')
# else:
# print('账号密码错误!!!!')
# else:
# print('错误次数过多!!!!') #while循环实现
import datetime
today = datetime.date.today()
count = 0
while count<3:
username = input('请输入账号:').strip()
password = input('请输入密码:').strip()
if username == 'wanghao' and password == '123456':
welcome = '%s 欢迎登陆,今天的日期是:%s,程序结束 '%(username,today)
print(welcome)
break
elif username == '' or password == '':
print('账号密码不能为空!!!!!')
else:
print('账号密码错误!!!!')
count +=1
else:
print('错误次数过多!!!!')
# Python数据类型:
# int 类型
# float 小数类型
# string 字符串
# True False 布尔类型

# stus='土匪,光比,渣渣辉,小黑,小白白,恩特' #list列表增删改查
new_stus = ['土匪','光比','渣渣辉','小黑','小白白','恩特']
#列表、list、数组、array都指的是数组
#下标、索引、角标、编号
print(new_stus[2])
print(new_stus[-1])
#最前面一个元素的下标是0,最后面一个元素的下标是-1
查询:

cites = []
cites.append('北京') #append方法在列表末尾增加一个元素
cites.insert(0,'上海') #在指定的位置增加元素
cites.append('广州')
cites.append('杭州') print(cites)
增
#删
cites = ['上海', '北京', '广州', '杭州']
cites.pop(-1) #删除指定位置的元素 -1删除最后一个元素
cites.remove('广州') #删除指定的元素 要传元素
# cites.clear() #清空list
# del cites[-1] #删除指定位置的元素
print(cites)



#改
cites = ['上海', '北京', '广州', '杭州']
print(cites)
cites[1] = '南京' #修改指定位置的元素,修改的时候如果指定元素的下标不存在会报错
print(cites)

#查
cites = ['上海', '北京', '广州', '杭州']
print(cites[0]) #指定位置的
print(cites.index('广州')) #获取元素的下标,如果找不到那个元素的话会报错
print(cites.count('广州')) #看元素在list里面出现了多少次
my_list = ['python','jmeter','postman','charles']
print(my_list.reverse()) #只是把这个list反转一下
print(my_list)

#排序
nums = [6,44,56,13,8,1,54356,231,567,3215,5673]
nums1 = ['s','e','f','g','h','b','n']
nums.sort() #排序,升序
# nums.sort(reverse=True) #排序,降序
nums1.sort()
nums1.sort(reverse=False) #排序,正序
# nums1.sort(reverse=True) #排序,倒序
print(nums)
print(nums1)


#合并、复制
# cities = ['哈尔滨','长春','吉林','黑龙江','沈阳']
# cities1 = ['武汉','厦门','澳门','香港','珠海']
# print(cities + cities1) #合并list
# print(cities * 3) #复制list N次

#多维数组取值
words = ['view','code','tools',['price','num',1995,['hello','usa','吃鸡']]]
print(words[3][3][2])
print(words[-1][2])

python学习(list增删改查、及常用方法)的更多相关文章
- 使用python操作XML增删改查
使用python操作XML增删改查 什么是XML? XML 指可扩展标记语言(EXtensible Markup Language) XML 是一种标记语言,很类似 HTML XML 的设计宗旨是传输 ...
- Python列表的增删改查排嵌套特殊输出格式
Python列表的增删改查排嵌套特殊输出格式 一.列表的样子: a = ['q' , 'w' , 'e ', 'r','t'] a为列表名,[ ]为列表内容,' '为列表内的元素,'q'为a[0] 二 ...
- python列表的增删改查和嵌套
列表 python常用的数据类型 可承载任意的数据类型 列表是有序的,可索引.切片(步长) 列表的创建 list1 = [1, 2, 'whll'] #1. list2 = list() #2. #3 ...
- DAY5(PYTHON) 字典的增删改查和dict嵌套
一.字典的增删改查 dic={'name':'hui','age':17,'weight':168} dict1={'height':180,'sex':'b','class':3,'age':16} ...
- JDBC学习笔记——增删改查
1.数据库准备 要用JDBC操作数据库,第一步当然是建立数据表: ? 1 2 3 4 5 6 CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_I ...
- python字典的增删改查
字典dict 知识点: {}括起来,以键值对形式存储的容器性数据类型: 键-必须是不可变数据类型,且是唯一的: -值可以是任意数据类型.对象. 优点:关联性强,查询速度快. 缺点:以空间换时间. 字典 ...
- jdbc编程学习之增删改查(2)
一,enum类型的使用 在SQL中没有布尔类型的数据,我们都使用过布尔类型,当属性的值只用两种情况时.例如性别等.那在数据库对这些属性的值个数比较少时我们应该使用什么数据类型呢?SQL给我们提供了枚举 ...
- 洗礼灵魂,修炼python(91)-- 知识拾遗篇 —— pymysql模块之python操作mysql增删改查
首先你得学会基本的mysql操作语句:mysql学习 其次,python要想操作mysql,靠python的内置模块是不行的,而如果通过os模块调用cmd命令虽然原理上是可以的,但是还是不太方便,那么 ...
- MongoDB学习之--增删改查(1)
本文是对mongodb学习的一点笔记,主要介绍最简单的增删改操作,初学,看着API,有什么错误,希望大家指正:(使用官方驱动) 1.增 增加操作是最简单的,构造bsonDcument插入即可: 方式1 ...
- mysql python pymysql模块 增删改查 插入数据 介绍 commit() execute() executemany() 函数
import pymysql mysql_host = '192.168.0.106' port = 3306 mysql_user = 'root' mysql_pwd = ' encoding = ...
随机推荐
- auto-encoder小记
1.使用auto-encoder生成手写数字 2.中间code层使用二维向量,使用L2norm处理中间层数据 3.从[-1,1]的矩形框中等间隔选取100个坐标点 作为code值 最终生成图像 后期应 ...
- Python线程的用法 函数式线程_thread和threading 样例
函数式线程写起来比较简单,但是功能没有threading那么高级,先来个函数式编程样例: #!/usr/bin/python #coding: utf-8 #————————————————————— ...
- MyEclipse2017创建Spring项目
1.创建一个Web Project 2.右击项目-->Properties 3.搜索Spring -->Peoject Facets-->在右边找到Spring,打勾并保存 4.测试 ...
- redis(4.0.11)编译安装
一: redis数据库安装 系统环境:linux系统(centos/redhat):Red Hat Enterprise Linux Server release 6.8 (Santiago) red ...
- ShellSort
#include <bits/stdc++.h> using namespace std; #define MAXSIZE 200000 typedef int KeyType; type ...
- 转载一篇阿里云Terraform 开发指南
连接:https://www.jianshu.com/p/0aebea117cae 是一个比较详细的开发指南
- supervisor 文档
supervisor 是用 Python 开发的一个 C/S 服务.是 Linux/Unix 系统下的进程管理工具.它可以很方便的监听.启动.停止.重启一个或多个进程.用Supervisor管理的进程 ...
- Linux内核中常用的数据结构和算法(转)
知乎链接:https://zhuanlan.zhihu.com/p/58087261 Linux内核代码中广泛使用了数据结构和算法,其中最常用的两个是链表和红黑树. 链表 Linux内核代码大量使用了 ...
- 找到排序矩阵中从小到大第K个数字
一 题目描述 在一个排序矩阵中找从小到大的第 k 个整数. 排序矩阵的定义为:每一行递增,每一列也递增. 二 题解 由于排序矩阵中的每一行都是递增的,并且每一列都是递增的.从小到大第k个数,实际上就是 ...
- Lubuntu下小巧好用的Python编辑工具Geany
在Lubuntu系统上有很多的Python编辑器,如eclipse,PyCharm等,功能繁多,市场占有率高,但动辄几百M的体积有些巨大,博主今天推荐一款精简且易用的Python开发工具--Geany ...
