Python基礎之列表操作方法

2021-10-22 04:28:05 字數 2984 閱讀 9193

序列

a=[1,2,3,4,5]

b=["a","b","c"]

print(a+b)

print(b*2)

b=["a","b","c"]

print("a" in b) #因為a在列表b中所以輸出為true.

print("a" not in b ) #輸出為false

-此處不一一演示,有興趣的可以自己去操作試試。

b=["a","b","c"]

b[2:3]="hello world"

print(b)

b[1:4:2]=["hello", "world"]

print(b)

b=["a","b","c","d"]

b[2]="world"

print(b)

insert(arg1,arg2) 像列表指定位置插入乙個元素 引數1:要插入的位置 引數2:要插入的元素

extend(iterable) 使用乙個新的序列來擴充套件當前序列(它會將該序列的中元素新增到列表中) 引數需要傳遞乙個序列

pop() 根據索引刪除並返回指定元素

remove() 刪除指定元素 (如果相同值的元素有多個,只會刪除第乙個)

reverse() 翻轉列表

sort(key=none,reverse=false) 用來對列表中的元素進行排序 reverse:true反序;false 正序

#列表方法的演示:

b=["b","d","a","g"]

c=['e','f']

print(b)

b.insert(1,"hello")

print(b)

b.extend(c)

print(b)

b.pop()

print(b)

b.remove("hello world")

print(b)

b.sort()

print(b)

b.sort(reverse=true)

print(b)

#輸出結果:

['b', 'd', 'a', 'g', 'hello world']

['b', 'hello', 'd', 'a', 'g', 'hello world']

['b', 'hello', 'd', 'a', 'g', 'hello world', 'e', 'f']

['b', 'hello', 'd', 'a', 'g', 'hello world', 'e']

['b', 'hello', 'd', 'a', 'g', 'e']

['hello', 'a', 'b', 'd', 'e', 'g']

['g', 'e', 'd', 'b', 'a', 'hello']

練習

現在有 a = [1,2,3,4,5,6] 用多種方式實現列表的反轉([6,5,4,3,2,1]) 並寫出推導過程

#第一種,利用切片和步長的方式實現

a = [1,2,3,4,5,6]

b = a[::-1]

print(b)

#第二種,直接利用reversed

a = [1,2,3,4,5,6]

b = list(reversed(a))

print(b)

#第三種,使用sort和reverse

a = [1,2,3,4,5,6]

a.sort(reverse=true)

print(a)

#第四種,使用for迴圈實現

a = [1,2,3,4,5,6]

result=

for i in range(6):

print(result)

有兩個列表 lst1 = [11, 22, 33] lst2 = [22, 33, 44]獲取內容相同的元素

lst1 = [11, 22, 33]

lst2 = [22, 33, 44]

for i in lst1:

if i in lst2:

print(f'\033[34;1m是lst1和lst2的共同元素\033[0m')

給使用者9次機會 猜1 - 10 個數字隨機來猜數字。如果隨機的數字和使用者輸入的數字一致則表示正確,如果不一致則表示錯誤。最終結果要求使用者怎麼也猜不對

#因為最終的結果是讓使用者怎麼也猜不對,所以選擇讓電腦的隨機數不在使用者輸入的那個範圍內。

import random

for i in range(1,10):

complayer = random.randint(11,100)

player=int(input("請輸入1-10的數字: "))

if player<0 or player>10:

print("輸入有誤")

break

if player==complayer:

print(f"恭喜你,猜對了,電腦輸入的也是,一共猜了次")

break

else:

i += 1

現在有8位老師,3個辦公室,要求將8位老師隨機的分配到三個辦公室中

#先將八位老師編號,讓後定義三個空列表作為三個教室,在定義乙個總的列表儲存這三個教室。

import random

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

list_1=

list_2=

list_3=

all_list=[list_1,list_2,list_3]

for i in a:

print(list_1)

print(list_2)

print(list_3)

Python 序列之列表的操作方法

python為列表提供幾個方法,用於檢查或者修改列表內容。x 1,2,3 x 1,2,3,4 2.count方法,用於統計某個元素在列表中出現的次數 x 1,2,1,2 1 x.count 1 2 x.count 1,2 1 x.count 6 0 3.extend方法,用於在列表末尾一次性追加來乙...

python基礎筆記之列表操作

列表簡介 列表操作 切片 data slice data 0 2 深拷貝 data list data data deep copy data data shallow copy data data 2 9print data deep copy data deep copy,data shallo...

python之列表操作

列表操作功能彙總 print 列表操作功能彙總 list demo first second thrid fourth 複製list demo列表取名list list list demo print 原列表為 list print print 輸出列表第乙個元素 list 0 print 輸出列表...