py 列表操作

2021-10-09 15:35:49 字數 4115 閱讀 2488

#申明

names = ['jack','tom','lucy','superman','ironman']

computer_brands =

#位址print(id(names))

print(id(computer_brands))

#元素獲取:下標 索引

print(names[0])

#獲取最有乙個元素

print(names[-1])

# for i in names:

# # print(i)

# if i == 'superman':

# print('yes')

# break

# else:

# print('no')

result = 'superman' in names

print(result)

if 'superman' in names:

print('yes ')

else:

print('no')

#修改列表

brands = ['hp','dell','神州','星巴克']

for i in range(len(brands)):

if '星巴克' in brands[i]:

brands[i] = '聯想'

break

print(brands)

#刪除列表del

l = len(brands)

i= 0

while i < l:

if '聯想' in brands[i] or '神州' in brands[i]:

del brands[i]

l -= 1

continue # 解決相鄰漏刪的問題

i +=1

print(brands)

#列表與列表

words = ["hello",'good','world','digit','aloha']

w = ['hello','world']

for i in words:

for f in w:

if f in i:

print(f'存在')

# 列表切片 類似字串

words = ["hello",'good','world','digit','aloha']

print(words[1])

#列表新增

list1 =

words = ["hello",'good','world','digit','aloha']

w = ['hello','world']

for i in words:

for f in w:

if f in i:

# print(f'存在')

print(list1)

# extend 列表合併 一次新增多個元素

words = ["hello",'good','world','digit','aloha']

word = ['sber','aqia']

words.extend(word)

print(words)

# 符號+ 列表合併

list2 = words + word

print(list2)

#insert 指定位置插入

words.insert(1,'basaka')

print(words)

#產生10個隨機數,將其儲存到列表

import random

list3 =

for i in range(10):

sun = random.randint(1,50)

print(list3)

#不重複的10個數

list4 =

i = 0

while i < 10:

sun = random.randint(1,20)

if sun in list4:

print(f'已存在')

continue

else:

i += 1

print(list4)

#找出列表中最大的值

list4 = [1, 14, 5, 12, 13, 19, 18, 20, 4, 10]

max_list4 = max(list4)

print(max_list4)

# 最小

min_list4 = min(list4)

print(min_list4)

#自己寫指令碼判斷大小

m = list4[0]

for i in list4:

if i > m:

ms = i

print(m)

#求和list4 = [1, 14, 5, 12, 13, 19, 18, 20, 4, 10]

sum_1=sum(list4)

print(sum_1)

#排序 : sorted 從小到大 公升序

list4 = [1, 14, 5, 12, 13, 19, 18, 20, 4, 10]

new_list = sorted(list4)

print(new_list)

#降序new_list = sorted(list4,reverse=true)

print(new_list)

# 方法2

list4.sort()

print(list4)

list4.sort(reverse=true)

print(list4)

#二維列表

list5 = [[1,2],[2,3,1],[7,8],[7,2,1]]

print(list5[-1][0])

#直接來個列表

list1 = list(range(5))

print(list1) #[0, 1, 2, 3, 4]

#刪除 del list[index] remove() pop() clear()

hotpot_list = ['海底撈','旋**助','海底撈']

print(hotpot_list)

#刪除第一次出現的元素,如果不存在返回值none

hotpot_list.remove('海底撈')

print(hotpot_list)

#pop() 彈棧 預設刪除最末尾的乙個元素

#也可以指定下標刪除hotpot_list.pop(1)

hotpot_list.pop()

print(hotpot_list)

# 清除列表clear()

hotpot_list.clear()

print(hotpot_list)

#逆序輸出,改變列表結構 與 list1[-1] 不同

list1 = list(range(1,4))

print(list1)

list1.reverse()

print(list1)

# enumerate() -->index,key 將乙個可遍歷的資料物件(如列表,元組,字串)組合成為乙個索引序列

list1 = ['a','b','v']

for index,key in enumerate(list1):

print(index,key)

# 0 a

# 1 b

# 2 v

#演算法 氣泡排序

list1 =

for i in range(4):

num = random.randint(1,50)

print(list1)

list2=sorted(list1)

print(list2)

#自定義

for i in range(len(list1)):

for j in range(i+1,len(list1)):

if list1[i] <= list1[j]:

#快速交換

list1[i],list1[j] = list1[j],list1[i]

# print(list1)

print(list1)

py 列表操作

1.print中end 起連線不換行作用 2.佔位符 格式化 d,s,f,對應 a,b,c f nihaoa 3.exit 退出程式,列印內容自動標紅4.關於列表的操作 a asd dsf dfg 取 查 a 1 切片取到最後 a 1 1 取到倒數第二個 a 1 1 1 從左往右乙個乙個取,第三個1...

py筆記 操作列表

3.1 遍歷整個列表 3.1.1 深入理解迴圈 迴圈是計算機自動完成重複工作的常見方式。編寫for迴圈的時候,對於用於儲存列表中的每個值的臨時變數,可以指定任何的名稱 3.1.2 for迴圈結束的一些操作 在for迴圈的後面沒有縮排的 只會執行一次,不會重複執行 3.2 避免縮排錯誤 3.2.1 避...

py 列表練習

area a北京 q上海 f香港 s澳門 r天津 print area print sorted area print area print sorted area,reverse true print area area.reverse print area area.reverse print ...