日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

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

發布時間:2025/3/8 python 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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('超出范圍')

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的python基本符合_python 3-3(2019-11-06 ) Python基础 (三)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。