最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python中如何使用函數(shù)改變list

 更新時(shí)間:2022年09月27日 14:10:31   作者:健忘紳士辣雞君  
這篇文章主要介紹了python中如何使用函數(shù)改變list,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

python使用函數(shù)改變list

函數(shù)內(nèi)改變外部的一個(gè)list如果這么寫

def rotate(nums, k):
? ? length=len(nums)
? ? if length!=0:
? ? ? ? nums=nums[length-k:length]+nums[0:length-k]
?
l=[1,2,3,4,5,6,7]
rotate(l,3)
print(l)

外部的list并沒有改變,而返回的是[1, 2, 3, 4, 5, 6, 7]

要改變list中的內(nèi)容需要這么寫

def rotate(nums, k):
? ? length=len(nums)
? ? if length!=0:
? ? ? ? nums[:]=nums[length-k:length]+nums[0:length-k]
?
l=[1,2,3,4,5,6,7]
rotate(l,3)
print(l)

這樣就返回的是[5, 6, 7, 1, 2, 3, 4]

python list函數(shù)用法

描述

list()函數(shù)是Python的內(nèi)置函數(shù)。它可以將任何可迭代數(shù)據(jù)轉(zhuǎn)換為列表類型,并返回轉(zhuǎn)換后的列表。當(dāng)參數(shù)為空時(shí),list函數(shù)可以創(chuàng)建一個(gè)空列表。

語法

list(object)

名稱說明備注
object待轉(zhuǎn)換為列表的數(shù)據(jù)類型可省略的參數(shù)

使用示例

1. 創(chuàng)建一個(gè)空列表(無參調(diào)用list函數(shù))

>>> test = list()
>>> test
[]

2. 將字符串轉(zhuǎn)換為列表

>>> test = list('cat')
>>> test
['c', 'a', 't']

3. 將元組轉(zhuǎn)換為列表

>>> a_tuple = ('I love Python.', 'I also love HTML.')
>>> test = list(a_tuple)
>>> test
['I love Python.', 'I also love HTML.']

4. 將字典轉(zhuǎn)換為列表

>>> a_dict = {'China':'Beijing', 'Russia':'Moscow'}
>>> test = list(a_dict)
>>> test
['China', 'Russia']

??注意:將字典轉(zhuǎn)換為列表時(shí),會(huì)將字典的值舍去,而僅僅將字典的鍵轉(zhuǎn)換為列表。如果想將字典的值全部轉(zhuǎn)換為列表,可以考慮使用字典方法dict.values()

5. 將集合轉(zhuǎn)換為列表

>>> a_set = {1, 4, 'sdf'}
>>> test = list(a_set)
>>> test
[1, 'sdf', 4]

6. 將其他可迭代序列轉(zhuǎn)化為列表

下面的代碼將range類型和map類型的可迭代序列轉(zhuǎn)換為列表:

>>> test1 = list(range(10))
>>> test2 = list(map(int, [23.2, 33.1]))
>>> test1
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> test2
[23, 33]

注意事項(xiàng)

1. 參數(shù)必須是可迭代序列對(duì)象

list函數(shù)的參數(shù)必須是可迭代對(duì)象。當(dāng)選用不可迭代的對(duì)象作為參數(shù)時(shí),Python報(bào)錯(cuò)。

>>> test = list(12)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'int' object is not iterable

將列表轉(zhuǎn)換為列表

可以使用list函數(shù)將列表轉(zhuǎn)換為一個(gè)列表,這么做Python不會(huì)有任何的異常或者報(bào)錯(cuò)。它的作用是將參數(shù)列表進(jìn)行深拷貝:

if __name__ == '__main__':
    source_list = ["a", "b", "c", "d"]
    new_list1 = list(source_list)
    print(id(source_list), id(new_list1))
    # output: 4313597760 4312890304
 
    new_list2 = source_list
    print(new_list1)
    # output: ['a', 'b', 'c', 'd']
    print(new_list2)
    # output: ['a', 'b', 'c', 'd']
 
    source_list[0] = "e"
    print(new_list1)
    # output: ['a', 'b', 'c', 'd']
    print(new_list2)
    # output: ['e', 'b', 'c', 'd']

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python實(shí)現(xiàn)購物車程序

    Python實(shí)現(xiàn)購物車程序

    這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)購物車程序,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • 利用pandas進(jìn)行數(shù)據(jù)清洗的7種方式

    利用pandas進(jìn)行數(shù)據(jù)清洗的7種方式

    采集到原始的數(shù)據(jù)中會(huì)存在一些噪點(diǎn)數(shù)據(jù),噪點(diǎn)數(shù)據(jù)是對(duì)分析無意義或者對(duì)分析起到偏執(zhí)作用的數(shù)據(jù),所以這篇文章給大家介紹了利用pandas進(jìn)行數(shù)據(jù)清洗的7種方式,需要的朋友可以參考下
    2024-03-03
  • Python基于遞歸算法求最小公倍數(shù)和最大公約數(shù)示例

    Python基于遞歸算法求最小公倍數(shù)和最大公約數(shù)示例

    這篇文章主要介紹了Python基于遞歸算法求最小公倍數(shù)和最大公約數(shù),結(jié)合實(shí)例形式分析了Python使用遞歸算法進(jìn)行數(shù)值計(jì)算的相關(guān)操作技巧,需要的朋友可以參考下
    2018-07-07
  • Python random模塊使用詳解

    Python random模塊使用詳解

    random模塊是Python標(biāo)準(zhǔn)庫的一部分,主要用于生成偽隨機(jī)數(shù),它提供了眾多函數(shù),如random.randint、random.choice等,用于生成不同類型的隨機(jī)數(shù)據(jù),適用于各種需要隨機(jī)性的場(chǎng)景,此模塊生成的雖是偽隨機(jī)數(shù),但對(duì)大多數(shù)應(yīng)用已足夠,此外,還介紹了secrets模塊,適合處理敏感信息
    2024-10-10
  • Python中range函數(shù)的使用方法

    Python中range函數(shù)的使用方法

    這篇文章主要介紹了Python中range函數(shù)的使用方法,文章基于Python3環(huán)境展開range函數(shù)的使用方法,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-05-05
  • 淺析Python多線程下的變量問題

    淺析Python多線程下的變量問題

    這篇文章主要介紹了Python多線程下的變量問題,由于GIL的存在,Python的多線程編程問題一直是開發(fā)者中的熱點(diǎn)話題,需要的朋友可以參考下
    2015-04-04
  • python IDLE添加行號(hào)顯示教程

    python IDLE添加行號(hào)顯示教程

    這篇文章主要介紹了python IDLE添加行號(hào)顯示教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • 分析python服務(wù)器拒絕服務(wù)攻擊代碼

    分析python服務(wù)器拒絕服務(wù)攻擊代碼

    以下python代碼可以對(duì)網(wǎng)頁服務(wù)器發(fā)起拒絕服務(wù)攻擊,大家要預(yù)防啊,
    2014-01-01
  • pytorch __init__、forward與__call__的用法小結(jié)

    pytorch __init__、forward與__call__的用法小結(jié)

    這篇文章主要介紹了pytorch __init__、forward與__call__的用法小結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • 教你使用Python pypinyin庫實(shí)現(xiàn)漢字轉(zhuǎn)拼音

    教你使用Python pypinyin庫實(shí)現(xiàn)漢字轉(zhuǎn)拼音

    今天,發(fā)現(xiàn)了一個(gè)好玩兒的庫,叫做 “pypinyin ”,用于幫助我們實(shí)現(xiàn)漢字轉(zhuǎn)拼音,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python的小伙伴們很有幫助,需要的朋友可以參考下
    2021-05-05

最新評(píng)論

广宁县| 通海县| 乌拉特后旗| 临夏市| 孟津县| 莱芜市| 安乡县| 抚顺县| 彩票| 长治市| 西乌| 万全县| 鲁甸县| 嵊州市| 灵丘县| 兴宁市| 全椒县| 白河县| 大足县| 广德县| 南川市| 富蕴县| 公安县| 兴仁县| 五大连池市| 莱芜市| 威远县| 无极县| 宝应县| 宜黄县| 秦安县| 额济纳旗| 辉县市| 南召县| 邵阳市| 儋州市| 布拖县| 耒阳市| 太湖县| 勃利县| 西青区|