Python3 6 List內建方法

2021-08-09 08:31:57 字數 2612 閱讀 2634

# list 的內建方法

li = [1, 2

, 3, 4]

print(li)

li_1 = list([1, 2

, 3, 4]) # 接收乙個iterable,可迭代即可

print(li[0]) # 可以使用下標訪問元素

print(li)

print(li)

# [1, 2, 3, 4, 'aabb']

print(li)

# [1, 2, 3, 4, 'aabb', 1234]

# demo2 clear 清空list內所有元素

print(li)

# [1, 2, 3, 4, 'aabb', 1234]

li.clear()

print(li)

# 空list

# demo3 copy 值拷貝(淺拷貝)

l3 = [[1

, 2],

"aa"

, [3

, 4]]

print(l3)

# [[1, 2], 'aa', [3, 4]]

li = l3.copy()

print(li)

# [[1, 2], 'aa', [3, 4]]

for i in li:

print(id(i))

# 4326966920

# 4326703824

# 4326967048

for i in l3:

print(id(i))

# 4326966920

# 4326703824

# 4326967048

# demo4 count 返回指定字元或者字串在list內的個數

print(li)

# [[1, 2], 'aa', [3, 4]]

print(li.count('aa'))

# 2print(li.count(123))

# 0print(li)

# [[1, 2], 'aa', [3, 4], 'aa']

li.extend([1, 2

, 3, 4])

print(li)

# [[1, 2], 'aa', [3, 4], 'aa', 1, 2, 3, 4]

# demo6 index 返回第乙個指定元素的下標(第乙個出現的)

print(li)

# [[1, 2], 'aa', [3, 4], 'aa', 1, 2, 3, 4]

print(li.index('aa'))

# 1print(li.index('aa', 2

, 6)) # 包含第乙個位置,不包含最後乙個位置

# 3# demo 7 insert 在指定位置前插入資料

li = [1, 2

, 3, 4]

print(li)

# [1, 2, 3, 4]

li.insert(2

, 999)

print(li)

# [1, 2, 999, 3, 4]

# demo 8 pop 刪除最後乙個元素,並且返回所刪除的元素

# 引數可以指定位置,如果不設定預設為最後乙個元素

print(li)

# [1, 2, 999, 3, 4]

print(li.pop())

# 4print(li)

# [1, 2, 999, 3]

# demo 9 remove 刪除第一次出現的指定元素,如果找不到,就報錯

print(li)

# [1, 2, 999, 3]

li.remove(999)

print(li)

# [1, 2, 3]

# li.remove('a')

# valueerror: list.remove(x): x not in list

# demo10 reverse 反轉list的元素

print(li)

# [1, 2, 3]

li.reverse()

print(li)

# [3, 2, 1]

# demo 11 sort

li = [1

, 99, 2

, 33, 0

, 55

, 66]

li.sort()

print(li)

# [0, 1, 2, 33, 55, 66, 99]

li.sort(reverse=true)

print(li)

# [99, 66, 55, 33, 2, 1, 0]

# 假設乙個資料,為姓名,性別,年齡的tuple,我需要按照年齡來排序

# 通過key這個引數設定乙個lamda表示式,獲取list每乙個元素,然後取出index=2的元素,進行排序

li = [('jack'

, 'male'

, 18), ('tom'

, 'male'

, 20), ('alice'

, 'female'

, 12)]

li.sort(key=lambda x: x[2])

print(li)

Python 3 6 list對比並輸出差異

y t 2列資料對比,輸出 t中的新增元素存放到txt檔案中 coding utf 8 importos yesterdaynamelist todaynamelist differentnamelist areceivername test 讀取 昨天生成的 namelist 檔案 並生成 tod...

python3 6 Dict內建方法

d print d dict是不能切片的 並且只能通過key和value的匹配來獲取值 當然也不能通過下標來取值 print d a1 11 del d a2 print d 刪除某乙個元素 d a2 22 print d 新增元素 print demo1 clear 刪除所有元素 d.clear ...

Python內建函式 36 reversed

英文文件 reversed seq return a reverse iterator.seq must be an object which has a reversed method or supports the sequence protocol the len method and the...