老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)

Python列表中最常見的問題有哪些-創(chuàng)新互聯(lián)

這篇文章主要介紹“Python列表中最常見的問題有哪些”,在日常操作中,相信很多人在Python列表中最常見的問題有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Python列表中最常見的問題有哪些”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

目前創(chuàng)新互聯(lián)建站已為上1000+的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁空間、綿陽服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計、萬秀網(wǎng)站維護(hù)等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

1、迭代列表時如何訪問列表下標(biāo)索引

普通版:

items = [8, 23, 45]for index in range(len(items)):
    print(index, "-->", items[index])
>>>0 --> 81 --> 232 --> 45

優(yōu)雅版:

for index, item in enumerate(items):
    print(index, "-->", item)
>>>0 --> 81 --> 232 --> 45

enumerate 還可以指定元素的第一個元素從幾開始,默認(rèn)是0,也可以指定從1開始:

for index, item in enumerate(items, start=1):
    print(index, "-->", item)
>>>1 --> 82 --> 233 --> 45

2、append 與 extend 方法有什么區(qū)別

append表示把某個數(shù)據(jù)當(dāng)做新元素追加到列表的最后面,它的參數(shù)可以是任意對象

x = [1, 2, 3]
y = [4, 5]
x.append(y)
print(x)
>>>
[1, 2, 3, [4, 5]]

extend 的參數(shù)必須是一個可迭代對象,表示把該對象里面的所有元素逐個地追加到列表的后面

x = [1, 2, 3]
y = [4, 5]
x.extend(y)
print(x)
>>>
[1, 2, 3, 4, 5]# 等價于:for i in y:
    x.append(i)

3、檢查列表是否為空

普通版:

if len(items) == 0:
    print("空列表")
或者if items == []:
    print("空列表")

優(yōu)雅版:

if not items:
    print("空列表")

4、如何理解切片

切片用于獲取列表中指定范的子集,語法非常簡單

items[start:end:step]

從 start 到 end-1 位置之間的元素。step 表示步長,默認(rèn)為1,表示連續(xù)獲取,如果 step 為 2 就表示每隔一個元素獲取。

a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]>>> a[3:8] # 第3到第8位置之間的元素[4, 5, 6, 7, 8]>>> a[3:8:2] # 第3到第8位置之間的元素,每隔一個元素獲取[4, 6, 8]>>> a[:5]   # 省略start表示從第0個元素開始[1, 2, 3, 4, 5]>>> a[3:]  # 省略end表示到最后一個元素[4, 5, 6, 7, 8, 9, 10]>>> a[::]  # 都省略相當(dāng)于拷貝一個列表,這種拷貝屬于淺拷貝[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

5、如何拷貝一個列表對象

第一種方法:

new_list = old_list[:]

第二種方法:

new_list = list(old_list)

第三種方法:

import copy# 淺拷貝new_list = copy.copy(old_list)# 深拷貝new_list = copy.deepcopy(old_list)

6、如何獲取列表中的最后一個元素

索引列表中的元素不僅支持正數(shù)還支持負(fù)數(shù),正數(shù)表示從列表的左邊開始索引,負(fù)數(shù)表示從列表的右邊開始索引,獲取最后一個元素有兩種方法。

>>> a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]>>> a[len(a)-1]10>>> a[-1]10

7、如何對列表進(jìn)行排序

列表排序有兩種方式,一種是列表自帶的方式 sort,一種是內(nèi)建函數(shù) sorted。復(fù)雜的數(shù)據(jù)類型可通過指定 key參數(shù)進(jìn)行排序。由字典構(gòu)成的列表,根據(jù)字典元素中的age字段進(jìn)行排序:

items = [{'name': 'Homer', 'age': 39},
         {'name': 'Bart', 'age': 10},
         {"name": 'cater', 'age': 20}]
items.sort(key=lambda item: item.get("age"))
print(items)
>>>
[{'age': 10, 'name': 'Bart'}, {'age': 20, 'name': 'cater'}, {'age': 39, 'name': 'Homer'}]

列表有 sort方法,用于對原列表進(jìn)行重新排序,指定 key 參數(shù),key 是匿名函數(shù),item 是列表中的字典元素,我們根據(jù)字典中的age進(jìn)行排序,默認(rèn)是按升序排列,指定 reverse=True 按降序排列

items.sort(key=lambda item: item.get("age"), reverse=True)
>>>
[{'name': 'Homer', 'age': 39}, {'name': 'cater', 'age': 20}, {'name': 'Bart', 'age': 10}]

如果不希望改變原列表,而是生成一個新的有序列表對象,那么可以內(nèi)置函數(shù) sorted ,該函數(shù)返回新列表

items = [{'name': 'Homer', 'age': 39},
         {'name': 'Bart', 'age': 10},
         {"name": 'cater', 'age': 20}]
new_items = sorted(items, key=lambda item: item.get("age"))
print(items)
>>>
[{'name': 'Homer', 'age': 39}, {'name': 'Bart', 'age': 10}, {'name': 'cater', 'age': 20}]
print(new_items)
>>>
[{'name': 'Bart', 'age': 10}, {'name': 'cater', 'age': 20}, {'name': 'Homer', 'age': 39}]

8、如何移除列表中的元素

刪除列表中的元素有三種方式

remove 移除某個元素,而且只能移除第一次出現(xiàn)的元素

>>> a = [0, 2, 2, 3]>>> a.remove(2)>>> a
[0, 2, 3]# 如果要移除的元素不在列表中,則拋出 ValueError 異常>>> a.remove(7)
Traceback (most recent call last):
  File "", line 1, in 
ValueError: list.remove(x): x not in list·

del 根據(jù)指定的位置移除某元素

>>> a = [3, 2, 2, 1]# 移除第一個元素>>> del a[1]
[3, 2, 1]# 當(dāng)超出列表的下表索引時,拋出IndexError的異常>>> del a[7]
Traceback (most recent call last):
  File "", line 1, in 
IndexError: list assignment index out of range

pop 與del 類似,但是 pop 方法可以返回移除的元素

>>> a = [4, 3, 5]>>> a.pop(1)3>>> a
[4, 5]# 同樣,當(dāng)超出列表的下表索引時,拋出IndexError的異常>>> a.pop(7)
Traceback (most recent call last):
  File "", line 1, in IndexError: pop index out of range

9、如何連接兩個列表

listone = [1, 2, 3]
listtwo = [4, 5, 6]
mergedlist = listone + listtwo
print(mergelist)
>>>
[1, 2, 3, 4, 5, 6]

列表實現(xiàn)了 + 的運算符重載,使得 + 不僅支持?jǐn)?shù)值相加,還支持兩個列表相加,只要你實現(xiàn)了 對象的 __add__操作,任何對象都可以實現(xiàn) + 操作,例如:

class User(object):
    def __init__(self, age):
        self.age = age    def __repr__(self):
        return 'User(%d)' % self.age    def __add__(self, other):
        age = self.age + other.age        return User(age)
user_a = User(10)
user_b = User(20)
c = user_a + user_b
print(c)
>>>
User(30)

10、如何隨機獲取列表中的某個元素

import random
items = [8, 23, 45, 12, 78]>>> random.choice(items)78>>> random.choice(items)45>>> random.choice(items)12

到此,關(guān)于“Python列表中最常見的問題有哪些”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
分享文章:Python列表中最常見的問題有哪些-創(chuàng)新互聯(lián)
地址分享:http://www.xueling.net.cn/article/dddsis.html

其他資訊

在線咨詢
服務(wù)熱線
服務(wù)熱線:028-86922220
TOP
主站蜘蛛池模板: www.4hu影院| 大JI巴好深好爽又大又粗视频 | 国产四区 | 久久久久久精品无码午夜按摩师 | 久久久久久毛片精品免费不卡 | 久久99精品国产麻豆婷婷 | 日韩中文字幕高清在线专区 | 久久国产精品99久久久大便 | 娇喘抽搐高潮喷水A片免费观看 | 久久久久久久久久久久久久久久久久av | wwww国产 | 亚洲日本欧美天堂在线手机版 | 亚洲看黄 | 亚洲一区二区三区在线观看精品中文 | 网友自拍区视频精品 | 成人永久免费视频网站 | 8x8×拨牐拨牐永久免费视频 | 日本三级在线看一区二区 | 国产互换人妻好紧hd无码 | av在线无限看 | 成人午夜精品无码区久久 | 亚洲AV无码成人网站在线观看 | 亚洲成人av免费在线观看 | 精品二区在线 | caoporn超碰最新公开 | 久久久久久性高 | 国产欧美一区二区精品性色超碰 | 麻豆入口| 成人va视频 | 国产一区=区 | 欧美视频在线看 | 国产精品毛片久久久久久久av | 中国女人FREE性HD | 无码人妻一区二区三区一 | 夜夜爽爽爽久久久久久魔女 | G国产精品无马 | 久久无码中文字幕无码 | 瑟瑟综合 | 少妇SPA推油被扣高潮在线观看 | 久久亚洲精品成人无码网站蜜桃 | 天天做天天爱夜夜爽少妇 |