python基本符合_python 3-3(2019-11-06 ) Python基础 (三)

-- coding: utf-8 --

@Time : 2019/11/6 9:06

@Author : Nix Chen

@File : demo9_20191106.py

@Software: PyCharm

列表

列表是Python中内置有序可变序列,所有元素放在[],每个元素使用逗号可开

创建列表

list1 = ['鲁班', '安琪拉', '狄仁杰', ['科比', '乔丹', '詹姆斯'], 111, 99.9]

# 列表的访问

# 列表名[index]

print(list1[3]) # ['科比', '乔丹', '詹姆斯']

print(list1[3][1]) # 乔丹

查看列表里的元素个数

print(len(list1)) # 6

列表的添加

append 向列表的尾部增加一个元素,不改变其内存首地址,属于原地操作

list1.append(['1', '2', '3'])

print('添加后列表的值是', list1)

# 添加后列表的值是 ['鲁班', '安琪拉', '狄仁杰', ['科比', '乔丹', '詹姆斯'], 111, 99.9, ['1', '2', '3']]

insert(self,index,object) 向列表任意位置插入一个元素,不改变其内存首地址,属于原地操作

list1.insert(3, '今天天气还不错')

print('insert添加后列表的值是', list1) # 0, -1, -2

# insert添加后列表的值是 ['鲁班', '安琪拉', '狄仁杰', '今天天气还不错', ['科比', '乔丹', '詹姆斯'], 111, 99.9, ['1', '2', '3']]

extend() 将另一个迭代对象的所有元素添加至该列表对象尾部,不改变其内存首地址,属于原地操作

list1.extend([3, 4, 5])

print('extend添加后列表的值是', list1)

# extend添加后列表的值是 ['鲁班', '安琪拉', '狄仁杰', '今天天气还不错', ['科比', '乔丹', '詹姆斯'], 111, 99.9, ['1', '2', '3'], 3, 4, 5]

print(len(list1)) # 11

列表的 + 和 * 操作

# + 是连接两个列表

x = [1, 2, 3]

y = x +[4] # [1, 2, 3, 4]

print(y)

# * 是复制列表

y = x*2

print(y) # [1, 2, 3, 1, 2, 3]

# 这两个操作并不是真的为列表添加元素,而是创建一个新的列表,不属于原地操作,返回的是新的列表

列表元素的删除

pop() 使用列表的pop()方法删除并且返回指定(默认是最后一个)位置的元素,如果给出的索引超出了list的范围,则会抛出异常

x = [1, 2, 3, 4]

value = x.pop(1)

print(value) # 2

print('删除后的x', x) # 删除后的x [1, 3, 4]

remove 删除首次出现的指定元素,如果列表中不存在要删除的元素,则抛出异常

x = [1, 2, 2, 3, '4']

x.remove(2)

print('remove删除后的x', x) # remove删除后的x [1, 2, 3, '4']

clear()清空列表

x = [1, 2, 2, 3, '4']

x.clear()

print(x) # []

del 删除列表中指定位置的元素,如果列表超出索引范围,则抛出异常

del 列表[index]

x = [1, 2, 2, 2, 3, '4']

del x[5]

print(x) # [1, 2, 2, 2, 3]

列表的元素的基数

x = [1, 2, 2, 2, 3, '4']

# count 统计指定元素在列表中出现的次数

print(x.count(2)) # 3

print(x.count('4')) # 1

print(x.count(0)) # 0

index() 获取指定元素首次出现的下标,若列表对象中不存在指定元素,抛出异常

x = [1, 2, 2, 2, 3, '4']

print(x.index(2)) # 1

# print(x.index(4))

print(x.index(2, 2, 4)) # 2

print(x.index(3, 2, 5)) # 4

in 测试列表是否含有该元素,返回 bool类型

x = [1, 2, 2, 2, 3, '4']

print(4 in x) # False

print(2 in x) # True

print(4 not in x) # True

-- coding: utf-8 --

@Time : 2019/11/6 10:30

@Author : Nix Chen

@File : demo10_20191106.py

@Software: PyCharm

列表的排序

列表的内置方法:列表明.sort()

list1 = []

for x in range(15):

list1.append(x)

print(list1)

print(list1) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]

list1 = []

for x in range(15):

list1.insert(0,x)

print(list1)

print(list1) # [14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

list1 = []

for x in range(15):

list1.extend([x])

print(list1)

print(list1) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]

打乱顺序

from random import shuffle

shuffle(list1)

print('打乱顺序后', list1) #打乱顺序后 [8, 14, 1, 10, 3, 2, 11, 13, 7, 6, 5, 4, 9, 12, 0]

list1.sort()

print('排序后', list1) #排序后 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]

list1.sort(reverse=True) #指定为逆序排序

print(list1) # [14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

reverse() #将列表中的所有元素原地逆序排序

list1.reverse()

print('排序后', list1) # 排序后 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]

sorted()

内置函数sorted 对列表进行排序并且返回新的列表,不对原来的列表进行修改

list1 = sorted(list1)

print('排序后', list1) #排序后 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]

reversed()

返回一个逆序排序后的迭代对象,不对原来的列表做修改

list1 = list(reversed(list1))

# reversed() 返回的是一个存储地址,需要用内置函数显形

print(list1) # [14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

-- coding: utf-8 --

@Time : 2019/11/6 11:09

@Author : Nix Chen

@File : demo11_20191106.py

@Software: PyCharm

用于序列(列表,元组,字符串,[字])操作的常用内置函数

len() 返回序列中元素的个数,适用于元组,列表,字典,集合

x = [1, 2, 3]

print(len(x)) # 3

max() min()

返回序列中最大或最小的元素 同样适用于元组,列表,字典,集合

print(max(x)) # 3

print(min(x)) # 1

sum()对迭代对象求和

print(sum(x)) # 6

zip() 返回可迭代的zip对象

常常用于同时迭代两个列表

heros = ['鲁班', '后羿']

skills = ['无敌鲨鱼炮', '惩戒之箭']

for hero, skill in zip(heros, skills):

print(hero,'------>',skill)

# 鲁班 - -----> 无敌鲨鱼炮

# 后羿 - -----> 惩戒之箭

a = [1, 2, 3]

b = [4, 5, 6]

c = [4, 5, 6, 7, 8, 9]

zipped = zip(a,b)

print(zipped) #

print(list(zipped)) # [(1, 4), (2, 5), (3, 6)]

print(list(zip(a,c))) # 元素个数与最短的一致

zip() 可以理解为解压,返回二维矩阵*

a1, a2 = zip(*zip(a,b))

print(list(zip(*zip(a,b)))) # [(1, 2, 3), (4, 5, 6)]

print(list(a1)) # [1, 2, 3]

print(list(a2)) # [4, 5, 6]

print(a1) #(1, 2, 3)

enumerate # 枚举列表元素,返回枚举对象,其中每个元素包含索引和元素的值

for x in enumerate(['a', 'b', 'c']):

print(x)

遍历列表的三种方式:

l1 = ['a', 'b', 'c', 'd', 'e']

# 1.

for x in l1:

print(x, end=' ')

print() # a b c d e

# 2.

for i in range(len(l1)):

print(l1[i], end=' ')

print() #a b c d e

# 3.

for index,value in enumerate(l1):

print(value, end=' ')

print() #a b c d e

-- coding: utf-8 --

@Time : 2019/11/6 14:06

@Author : Nix Chen

@File : demo12_20191106.py

@Software: PyCharm

列表推导式

列表推导式使用非常简洁的方式来快速生成满足特定需求的列表,代码具有非常强的可读性

语法形式:[返回表达式 for 临时变量 in 序列或迭代对象 条件表达式]

列表推导式在逻辑上相当于一个for循环,只是形式更加简洁.

# li = [0, 1, ......,9]

li = []

for i in range(10):

li.append(i)

print(li) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

# [返回表达式 for 临时变量 in 序列或迭代对象 条件表达式]

print([i for i in range(10)]) #[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

列表的嵌套

L = [[1, 2, 3],[4, 5, 6],[7, 8, 9]]

平铺这个列表

result = []

for l in L:

for x in l:

result.append(x)

print(result)

print('--'*20)

print(result) # [1, 2, 3, 4, 5, 6, 7, 8, 9]

使用列表推导式对列表进行平铺

print([str(x) for l in L for x in l]) # [1, 2, 3, 4, 5, 6, 7, 8, 9]

print([i for l in L for i in l]) # [1, 2, 3, 4, 5, 6, 7, 8, 9]

过滤不符合条件的元素

[返回表达式 for 临时变量 in 序列或迭代对象 条件表达式]

from random import randint # 生成给定范围的随机数

# _下划线的目的是增强代码的可读性,告诉读代码的人这里不需要使用临时变量

l2 = [randint(-20, 20) for _ in range(10)]

print(l2) # [14, 9, 7, 1, -8, 7, -6, -17, 8, -14]

# 使用列表推倒式,筛选出所有大于0的元素

print([elem for elem in l2 if elem >0]) # [14, 9, 7, 1, 7, 8]

print(list(elem for elem in l2 if elem >0)) # [14, 9, 7, 1, 7, 8]

-- coding: utf-8 --

@Time : 2019/11/6 14:40

@Author : Nix Chen

@File : home_works_20191106.py.py

@Software: PyCharm

分页实现内容

# a.通过for循环创建301条数据,数据类型不限,如:

# zhangsan-1 zhangsan1@neuedu.com pwd1

# zhangsan-2 zhangsan2@neuedu.com pwd2

# zhangsan-3 zhangsan3@neuedu.com pwd3

# ...

# 提示用户 请输入要查看的页码,当用户输出指定页码,也显示指定数据

# 注意:

# 每页显示10条数据

#

# 比如:

# 请输入要查看的页码:5

# ['zhangsan41', 'zhangsan41@neuedu.com', 'pwd41']

# ['zhangsan42', 'zhangsan42@neuedu.com', 'pwd42']

# ['zhangsan43', 'zhangsan43@neuedu.com', 'pwd43']

# ['zhangsan44', 'zhangsan44@neuedu.com', 'pwd44']

# ['zhangsan45', 'zhangsan45@neuedu.com', 'pwd45']

# ['zhangsan46', 'zhangsan46@neuedu.com', 'pwd46']

# ['zhangsan47', 'zhangsan47@neuedu.com', 'pwd47']

# ['zhangsan48', 'zhangsan48@neuedu.com', 'pwd48']

# ['zhangsan49', 'zhangsan49@neuedu.com', 'pwd49']

# ['zhangsan50', 'zhangsan50@neuedu.com', 'pwd50']

# 请输入要查看的页码:12

# ['zhangsan111', 'zhangsan111@neuedu.com', 'pwd111']

# ['zhangsan112', 'zhangsan112@neuedu.com', 'pwd112']

# ['zhangsan113', 'zhangsan113@neuedu.com', 'pwd113']

# ['zhangsan114', 'zhangsan114@neuedu.com', 'pwd114']

# ['zhangsan115', 'zhangsan115@neuedu.com', 'pwd115']

# ['zhangsan116', 'zhangsan116@neuedu.com', 'pwd116']

# ['zhangsan117', 'zhangsan117@neuedu.com', 'pwd117']

# ['zhangsan118', 'zhangsan118@neuedu.com', 'pwd118']

# ['zhangsan119', 'zhangsan119@neuedu.com', 'pwd119']

# ['zhangsan120', 'zhangsan120@neuedu.com', 'pwd120']

while True:

page = int(input('请输入查询页数:'))

Num_mix =page*10-9

Num_max = page*10+1

name_list = ['zhangsan-{}'.format(i) for i in range(Num_mix, Num_max)]

# print(name_list)

email_list = ['zhangsan{}@neuedu.com'.format(i) for i in range(Num_mix, Num_max)]

# print(email_list)

psw_list = ['pwd{}'.format(i) for i in range(Num_mix, Num_max)]

# print(psw_list)

zipped = zip(name_list, email_list, psw_list)

main_list = list(zipped)

# print(main_list)

if 0 < page <=30:

for x in main_list:

print(x[0], x[1], x[2])

elif page == 31:

print('zhangsan-301, zhangsan301@neuedu.com, pwd301')

else:

print('超出范围')

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/529742.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

事业单位综合应用能力计算机,最新事业单位统考-综合应用能力C类梳理精华.pdf...

精品好文档&#xff0c;推荐学习交流精品好文档&#xff0c;推荐学习交流综合应用能力C类综合应用能力C类目录目录2第一章 概述 2第一章 概述2一、试卷结构 2一、试卷结构2二、题型分布与具体分值 2二、题型分布与具体分值3.第二章 科技文献阅读题 3.第二章 科技文献阅读题…

elementui中同时上传多个文件_element ui 上传文件,批量一次上传多个文件,为什么是发送了多次请求,我想一次请求,然后发送多个文件怎么实现呢?...

想要的效果是 用户一次选择的文件一个接口上传完毕&#xff0c;但是element ui 里面是上传了多次一次一个文件的形式上传的为4参数的接口调用了 多次执行的上传&#xff0c;我想上传一次 多个文件的 怎么实现呢&#xff1f;因为element ui 里面的列表和我们的需求不一致 我重写…

测试金士顿固态硬盘软件,金士顿固态硬盘优化工具(Kingston Toolbox)

金士顿固态硬盘优化工具KingstonToolbox是金士顿官方出品的SSD优化工具&#xff0c;通过软件能够对金士顿的固态硬盘进行优化设置&#xff0c;同时软件还支持对硬盘进行固件升级&#xff0c;有需要的可以下载使用。金士顿固态硬盘优化工具(Kingston Toolbox)是金士顿官方出品的…

rapidjson 嵌套json_[整理][RapidJson用法2]C++之RapidJson创建嵌套数组json | 勤奋的小青蛙...

上篇博文里我通过RapidJson解析了嵌套的json文本&#xff0c;那么本文章是RapidJson创建嵌套数组Json文本。代码&#xff1a;#include "rapidjson/document.h"#include "rapidjson/writer.h"#include "rapidjson/stringbuffer.h"#include using …

绝地求生测试服画面优化软件,绝地求生正式服设置详解 教你调校最完美的画质...

在绝地求生新版本正式上线之后&#xff0c;蓝洞对于绝地求生的两张地图都做了比较大的优化&#xff0c;令低配玩家的游戏帧数都有了比较大的提升&#xff0c;而此前普遍反映的掉帧问题也得到了不小的改善。不过&#xff0c;由于游戏自身的原因(场景较大&#xff0c;玩家较多&am…

python自动备份数据库_Python Mysql自动备份脚本

测试系统环境 Windows 2003 python 2.5.1 mysql 5.0.1应该只适用于Win&#xff0c;因为调用了CMD。增量备份&#xff0c;因为自用&#xff0c;数据库不大。回头有了需求加上自检测&#xff0c;5天前的自动删除。#!/usr/bin/env python#encodingutf-8#Mysql auto backup#Aut…

小学计算机画线反思,小学《我们身边的线条》教学反思

小学《我们身边的线条》教学反思《我们身边的线条》教学反思线条课从第一册开始&#xff0c;一直贯穿整个小学美术课程&#xff0c;由简到繁&#xff0c;由易到难。《我们身边的线条》一课&#xff0c;就是要引导学生发现生活中到处都有的线条。线条是绘画造型的基本元素&#…

.net 实时通信_【WebSocket】实时多人答题对战游戏

本文公众号来源&#xff1a;后端技术漫谈 作者&#xff1a;蛮三刀把刀前言前两章教程&#xff0c;我们使用WebSocket的基础特性打造了一个小小聊天室&#xff0c;并在第二章对其进行了集群化改造。系列教程回顾&#xff1a;手把手搭建WebSocket多人在线聊天室【多人聊天室】Web…

磊科路由虚拟服务器设置,磊科路由器虚拟转发服务设置的方法

磊科路由器虚拟转发服务设置的方法磊科路由的虚拟 MAC 地址的分配功能实现了不同主机将流量发送给备份组中不同的路由器&#xff0c;但为了使备份组中的路由器能够转发主机发送的流量&#xff0c;还需要在路由器上创建虚拟转发器&#xff0c;每个虚拟转发器都对应备份组的一个虚…

css动画执行保持forwards,css3动画如何在动作结束时保持该状态不变

animation-fill-mode : none | forwards | backwards | both;none&#xff1a;不改变默认行为。forwards &#xff1a;当动画完成后&#xff0c;保持最后一个属性值(在最后一个关键帧中定义)。backwards&#xff1a;在 animation-delay 所指定的一段时间内&#xff0c;在动画显…

anylogic中如何构建复杂网络_如何对复杂网络建模所需要的数据进行预处理

上一篇文章介绍了如何构建Space L实体网络的模型&#xff0c;这一篇是对上一篇文章的一个补充优化。以下部分摘自上一篇文章&#xff1a;邢八宝&#xff1a;如何建立复杂网络实体网络的Space L模型&#xff1f;​zhuanlan.zhihu.com地铁网络&#xff0c;一般都有三四百个节点&a…

ajax需要引用什么js文件吗,如何在ajax调用中包含js文件?

嘿&#xff0c;我找到了添加它的方法.... :)注意 - 这是一个同步过程&#xff0c;所以你不必担心脚本是否加载....脚本将始终加载实例你调用该函数&#xff0c;你可以立即开始使用加载的脚本..让我们使用这两个功能1)第一个是用于检索值的ajax函数async应为true以同步发送请求/…

门户网站服务器迁移,云服务器怎么迁移网站

1、寻找新的服务器产品在原云服务器暂时不关闭的前提下&#xff0c; 寻找新的服务器。寻找到新的服务器空间之后&#xff0c;将原主机空间的网站进行备份&#xff0c;并下载备份数据。2、配置新服务器环境一般找到新服务器空间之后&#xff0c;需要根据原网站程序对新服务器进行…

c从oracle到mysql移植_数据库从oracle移植到mysql时需要进行的修改

分页方式不同&#xff0c;oracle使用rownum&#xff0c;mysql使用limit使用hibernate的QBC不用修改&#xff0c;但hql和sql都应该用统一方法修改mysql子查询必须带别名select * from (select * from city where city_id 1) t 别名(此处是t)必须加存在差异的函数a)日期转字符串…

nodejs mysql access denied_Node使用Sequlize连接Mysql报错:Access denied for user ‘xxx’@‘localhost’...

前言最近在工作中遇到问题&#xff0c;问题如下&#xff1a;Unhandled rejection SequelizeAccessDeniedError: Access denied for user lupenglocalhost (using password: YES)这是Node在使用Sequlize连接Mysql数据时报的错&#xff0c;关键看冒号后面的错误&#xff1a;访问拒…

消息存储服务器吗,消息服务器 消息存储

消息服务器 消息存储 内容精选换一换华为云分布式消息服务帮助中心&#xff0c;为用户提供产品介绍、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档&#xff0c;帮助您快速上手使用分布式消息服务。消息服务器 消息存储 相关内容联邦学习部署服务的FL-Client接口…

mysql 跨实例复制数据_社区投稿 | MySQL 跨实例 copy 大表解决方案

作者简介任坤&#xff0c;现居珠海&#xff0c;先后担任专职 Oracle 和 MySQL DBA&#xff0c;现在主要负责 MySQL、mongoDB 和 Redis 维护工作。一、背景某天晚上 20:00 左右开发人员找到我&#xff0c;要求把 pre-prod 环境上的某张表导入到 prod &#xff0c;第二天早上 07:…

ajax跨域只能是get,jsonp跨域请求只能get变相解决方案

1.java设置返回表头&#xff1a;response.setHeader("Access-Control-Allow-Origin","*");response.setHeader("Access-Control-Allow-Methods","POST");response.setHeader("Access-Control-Max-Age","1000");2.…

云服务器虚拟主机区别,云服务器和虚拟主机的区别

云空间服务是云计算服务的重要组成部分,是面向各类互联网用户提供综合业务能力的服务平台。平台整合了传统意义上的互联网应用三大核心要素:计算、存储、网络,面向用户提供公用化的互联网基础设施服务。采用操作系统虚拟化技术,虚拟化效率高,虚拟化License费用低,能共享操作系统…

php连接mysql并操作系统_PHP 连接并操作MySQL的一个实例

/*** MyClass 抽象类,用于执行查询语句**/class MyClass{const HOST 192.168.73.110:3306;const USER root;const PASSWORD root;const DB kmdbcenter;static $Instance false;private $QueryResult False;private final function __construct(){if(!mysql_connect(MyCla…