列表和元祖的使用 day 04

2022-09-08 04:24:09 字數 2997 閱讀 9985

列表 :儲存資料的容器,可以放大量元素

常用操作方法

# s = [1, 2, 3, 'haode','ke']

# print(s1)

2. #insert 插入 在原列表指定索引位置插入值

# s = [1, 2, 3, 'haode','ke','中國']

# s.insert(0,'xuexi')

# print(s)

3.#extend 擴充套件,將乙個列表中的元素新增到另乙個列表中

# s = [1, 2, 3, 'haode','ke','中國']

# h = ['holting',666]

# s.extend(h)#h中的值逐一追加到 s 中

# print(s)

4.#remove 在原列表中根據值刪除(從左到右找到第乙個值刪除)

# s = [1, 2, 3, 'haode','ke','中國',3]

# s.remove(3)

# print(s)

5.#pop 在原列表中根據索引踢出(相當於刪除)某個元素

# s = [1, 2, 3, 'haode','ke','中國']

# s.pop()#預設提出最後乙個元素

# print(s)

# s1 = s.pop(1)#輸出踢出(刪除)動作,為被踢出元素,

# print(s1,type(s1))#與上面的不能輸出追加動作,

# print(s)

6.#clear 清空原列表

# s = [1, 2, 3, 'haode','ke','中國']

# s.clear()

# print(s)

7.#reverse 反轉原列表

# s = [1, 2, 3, 'haode','ke','中國']

# s.reverse()

# print(s)

轉換為列表,一般通過list強制轉換,它的內部就是迴圈每個元素,再將元素追加到列表中。

所以,想要轉換為列表型別要求:必須可以被迴圈的元素才能轉換為列表

獲取長度等

len 獲取元素個數

# message = '我賭你的槍裡沒有子彈'

# s = list(message)

# print(s)#['我', '賭', '你', '的', '槍', '裡', '沒', '有', '子', '彈']

# user_list = ['龍傲天','葉良辰','踏浪鋪']

# print(len(user_list))

#del 根據索引刪除元素

# data = [ "謝廣坤",true,"宋小寶" ]

# del data[1]

# print(data)

#切片# user_list = ['龍傲天','葉良辰','踏浪鋪']

# print(user_list[0:2])

# print(user_list[:-1])

# print(user_list[1:])

#步長# user_list = ['龍傲天','葉良辰','踏浪鋪',"宋小寶","劉能"]

# print(user_list[0::2])

# print(user_list[4:1:-1])#輸出順序可為這樣

# ['劉能', '宋小寶', '踏浪鋪']

for迴圈

for i in range(100,1,-1):

print(i)

user_list = ["范德彪","劉華強",'尼古拉斯趙四',"宋小寶","劉能"]

for item in user_list:

if item == '劉華強':

continue

print(name)

巢狀列表屬於容器,內部可以放各種資料,所以也支援列表 的巢狀

對於巢狀的值,可以根據之前學習的索引知識來進行學習

data = [ "謝廣坤",["海燕","趙本山"],true,[11,22,33,44],"宋小寶" ]

print(data[0][2])#輸出結果為坤

print(data[1][-1])

print(data)

del data[-2]

print(data)

print(data)

元祖(tuple)

元祖的定義:

h = (11,22,33,)

h1 = ('haohao','xuexi',)

建議在元祖的最後多加乙個逗號,用於標識它是乙個元祖。

面試題

1. 比較值 v1 = (1) 和 v2 = 1 和 v3 = (1,) 有什麼區別?

2. 比較值 v1 = ((1),(2),(3)) 和 v2 = ((1,),(2,),(3,),) 有什麼區別?

答v1v2 是int v3是tuple

v1v2都是tuple

轉換:

其他型別可以轉換為元組,一般可以被迴圈的元素才能轉換,目前我們學到的可以被迴圈有:字串和列表。

name = "武沛齊"

data = tuple(name)

print(data) # 輸出 ("武","沛","齊")

name = ["武沛齊",18,"python**"]

data = tuple(name)

print(data) # 輸出 ("武沛齊",18,"python**")

其他:

元組和列表非常相似,但由於元祖的子元素無法修改的特點,所有元祖都沒有修改刪除,新增的操作,只有讀操作。

獲取長度

len()

索引切片

步長ls[6:1:-1]

for迴圈

元祖巢狀

range 說明

Day 04 陣列,元組,列表

for i in range 5 for j in range 5 print i,j import re def rm a 1 2 3 4 5 b a.replace print b rm a 1 2 3 4 5 b for i in a if i b i print b 列表裡任何東西都可以放入...

day04 列表 元組 range

列表 list 有序,可變,支援索引 lst alex 123,true 用逗號分割的是乙個元素 print lst 結果是 alex 123,true print lst 0 print id lst 0 id獲取物件的記憶體位址 lst 0 dsb print lst dsb 123,true,...

python學習Day04 列表

1 列表的索引 lst 1,2,3,4,5,6 print lst 0 獲取第乙個元素 lst 1 你好 改變列表中的值 2 列表的切片 lst 1,2,3,4,5,6 print lst 0 3 1,2,3 print 3 1,2,3 print 2 3,4,5,6 print 2 1 倒著取 3...