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

歡迎訪問 生活随笔!

生活随笔

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

python

python list常用方法_Python中列表(List)的基本用法

發(fā)布時間:2023/12/4 python 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python list常用方法_Python中列表(List)的基本用法 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一、列表的創(chuàng)建

list((3, 5, 7, 9, 11))

list(range(1, 10, 2))

""" 字符串、集合、字典的鍵、字典的鍵:值對轉(zhuǎn)列表 """

list('hello, world')

list({3, 7, 8})

list({'a':3, 'b':9, 'c':78})

list({'a':3, 'b':9, 'c':78}.items())

""" 空列表 """

x = list()

x = []

二、列表的刪除

del x

三、 列表元素訪問及修改

x = list('python')

print(x)

""" 正數(shù)順序訪問,負數(shù)倒序訪問 """

print(x[1])

print(x[-1])

""" 用下標進行修改 """

x[2] = 'a'

print(x)

四、 [增]操作:append()、insert()、extend()

x = [1, 2, 3]

""" append()尾部追加單個元素 """

x.append(4)

print(x)

""" insert()指定插入單個元素 """

x.insert(0, 0)

print(x)

""" extend()尾部追加列表 """

x.extend([5, 6, 7])

print(x)

五、[刪]操作:pop()、remove()、clear()、del

x = [1, 2, 3, 4, 5, 6, 7]

""" pop()刪除并返回指定位置元素(默認結(jié)尾處)(也可用負數(shù)來逆序彈出) """

print(x.pop())

print(x.pop(-2))

""" remove()刪除首個指定的值,沒有則拋出異常 """

x.remove(4)

print(x)

""" del 刪除指定位置元素,后續(xù)元素會自動收縮 """

del x[2]

print(x)

""" clear()刪除所有元素 """

x.clear()

print(x)

六、 [查]操作:下標、count()、index()

x = [1, 2, 2, 3, 3, 3, 4, 4, 4, 4]

""" 下標查指定位置元素 """

print(x[4])

""" count()查指定元素出現(xiàn)次數(shù) """

print(x.count(4))

""" index()查指定元素首次出現(xiàn)索引 """

print(x.index(3))

七、 排序操作:sort()、reverse()

x = list(range(11))

import random

""" 洗牌操作(打亂順序) """

random.shuffle(x)

print(x)

""" sort()排序 """

""" 按字符串長度降序排序 """

x.sort(key=lambda item:len(str(item)), reverse=True)

print(x)

""" 按字符串大小升序排序:從左邊開始第一個字符依次比較 """

x.sort(key=str)

print(x)

""" 默認排序(升序) """

x.sort()

print(x)

""" reverse()翻轉(zhuǎn) """

x.reverse()

print(x)

八、 復(fù)制:copy()淺復(fù)制、deepcopy()深復(fù)制

x = [1, 2, [3, 4]]

y = x.copy()

import copy

z = copy.deepcopy(x)

九、常見內(nèi)置函數(shù):max()、min()、sum()、len()、all()、any()、zip()、enumerate()

x = list(range(11))

""" all()檢測是否所有元素等價于True """

print(all(x))

""" any()檢測是否存在元素等價于True """

print(any(x))

""" 最大的數(shù) """

print(max(x))

""" 最小的數(shù) """

print(min(x))

""" 列表求和 """

print(sum(x))

""" 列表長度 """

print(len(x))

""" 多列表重組成元組 """

print(list(zip(x, [2]*11)))

""" 枚舉列表元素 """

print(list(enumerate(x)))

十、對列表的+ 和 * 操作

""" + 操作(非原地操作-->返回新列表) """

x = [1, 2, 3]

print(id(x))

x = x + [4]

print(x)

print(id(x))

""" += 操作類似于append()原地操作 """

x += [5]

print(x)

print(id(x))

""" * 操作(非原地操作-->返回新列表) """

x = [1, 2, 3, 4]

print(id(x))

x = x * 2

print(x)

print(id(x))

x *= 2

print(x)

print(id(x))

""" 重復(fù)0次清空 """

x *= 0

print(x)

十一、列表推導(dǎo)式(列表解析式)

alist = [x * x for x in range(10)]

print(alist)

freshfruit = ['banana', ' loganberry', 'passion fruit']

alist = [w.strip() for w in freshfruit]

print(alist)

alist = list(map(lambda x : x.strip(), freshfruit))

print(alist)

alist = list(map(str.strip, freshfruit))

print(alist)

""" ①實現(xiàn)嵌套列表的平鋪 """

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

""" 第一個循環(huán)為外循環(huán),第二個循環(huán)為內(nèi)循環(huán) """

print([num for elem in vec for num in elem])

print(list(chain(*vec)))

""" 過濾不符合條件的元素 """

alist = [-1, -4, 6, 7.5, -2.3, 9, -11]

print([i for i in alist if i > 0])

scores={"Zhang San":45, "Li Si":78, "Wang Wu":40, "Zhou Liu":96,

"Zhao Qi":65, "Sun Ba":90, "Zheng Jiu":78, "Wu Shi":99,

"Dong Shiyi":60}

highest = max(scores.values())

lowest = min(scores.values())

average = sum(scores.values())/len(scores)

print((highest, lowest, average))

highestPerson = [name for name, score in scores.items() if score == highest]

print(highestPerson)

from random import randint

x = [randint(1, 10) for i in range(20)]

print(x)

m = max(x)

print([index for index, value in enumerate(x) if value == m])

""" 同時遍歷多個列表或可迭代對象 """

print([(x, y) for x in [1, 2, 3] for y in [3, 1, 4] if x != y])

print([(x, y) for x in [1, 2, 3] if x == 1 for y in [3, 1, 4] if y != x])

""" 使用列表解析式實現(xiàn)矩陣轉(zhuǎn)置 """

matrix = [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]]

print([[row[i] for row in matrix] for i in range(4)])

print(list(map(list, zip(*matrix))))

""" 列表推導(dǎo)式中使用函數(shù)或復(fù)雜表達式 """

def f(v):

if v % 2 == 0:

v = v ** 2

else:

v = v + 1

return v

print([f(v) for v in [2, 3, 4, -1] if v > 0])

print([v ** 2 if v % 2 == 0 else v + 1 for v in [2, 3, 4, -1] if v > 0])

""" 列表推導(dǎo)式生成100以內(nèi)所有素數(shù) """

print([p for p in range(2, 100) if 0 not in [p % d for d in range(2, int(sqrt(p)) + 1)]])

總結(jié)

以上是生活随笔為你收集整理的python list常用方法_Python中列表(List)的基本用法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。