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.pswp.cn/news/529742.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/529742.shtml
英文地址,請注明出處:http://en.pswp.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…