請問Python3中建立列表有哪些方法

2022-03-08 16:42:34 字數 3360 閱讀 2279

1樓:匿名使用者

list()

湊字。基礎的東西應該沒有變化。

2樓:不想寫**的老藍人

和python1一樣

3樓:

到www.pythontab.com去看看

4樓:網際網路

python中的列表內建了許多方法。在下文中,使用「l」代表乙個列表,使用「x」代表方法的引數,以便說明列表的使用方法。

>>> animals = ['cat', 'dog', 'fish', 'dog']

>>> animals

['cat', 'dog', 'fish', 'dog', 'cow']

>>> animals

['cat', 'dog', 'fish', 'dog', 'cow', 'elephant']

2 ()方法

例如,使用()方法分別將'cow'和'elephant'插入animals列表:

>>> animals =  ['cat', 'dog', 'fish', 'dog']

>>> animals.(0, 'cow')

>>> animals

['cow', 'cat', 'dog', 'fish', 'dog']

>>> animals.(3, 'elephant')

>>> animals

['cow', 'cat', 'dog', 'elephant', 'fish', 'dog']

3 extend()方法

>>> animals = ['cat', 'dog', 'fish', 'dog']

>>> animals

['cat', 'dog', 'fish', 'dog', ['cow', 'elephant']]

>>> animals = ['cat', 'dog', 'fish', 'dog']

>>> animals.extend(['cow', 'elephant'])   # 此處extend()引數也是乙個列表

>>> animals

['cat', 'dog', 'fish', 'dog', 'cow', 'elephant']

4 remove()方法

列表的remove()方法用於移除列表中指定值的項。l.remove(x)移除列表中第乙個值為x的項。如果沒有值為x的項,那麼會丟擲valueerror異常。

例如,使用remove()方法移除animals列表中值為'dog'的項:

>>> animals = ['cat', 'dog', 'fish', 'dog']

>>> animals.remove('dog')

>>> animals

['cat', 'fish', 'dog']

>>> animals.remove('dog')

>>> animals

['cat', 'fish']

>>> animals.remove('dog')

traceback (most recent call last):

file "", line 1, in

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

5 pop()方法

列表的pop()方法用於移除列表中指定位置的項,並返回它。如果沒有指定位置,那麼l.pop()移除並返回列表的最後一項。

例如,使用pop()方法移除animals列表中指定位置的項:

>>> animals = ['cat', 'dog', 'fish', 'dog']

>>> animals.pop()

'dog'

>>> animals

['cat', 'dog', 'fish']

>>> animals.pop(2)

'fish'

>>> animals

['cat', 'dog']

在型別轉換時使用的int()函式,str()函式都有返回值:

>>> number = 123

>>> mystring = str(number)   # 將返回值賦給變數mystring

>>> mystring

'123'

但是在使用「原地操作」時,大部分則不會有返回值,包括pop()方法也只是返回了被「彈出」的值,並沒有返回修改後的列表:

>>> animals = ['cat', 'dog', 'fish', 'dog']

>>> print(new_animals)

none

如何在python中生成列表的所有排列問題,怎麼解決

5樓:匿名使用者

(1, 1, 1)(1, 1, 2)(1, 1, 3)(1, 2, 1)(1, 2, 2)(1, 2, 3)(1, 3, 1)(1, 3, 2)(1, 3, 3)(2, 1, 1)(2, 1, 2)(2, 1, 3)(2, 2, 1)(2, 2, 2)(2, 2, 3)(2, 3, 1)(2, 3, 2)(2, 3, 3)(3, 1, 1)(3, 1, 2)(3, 1, 3)(3, 2, 1)(3, 2, 2)(3, 2, 3)(3, 3, 1)(3, 3, 2)(3, 3, 3)至於''.join(x),舉個例子:>>> x=('1', '1', '1')>>> print ''.

join(x)得到答案為:111

6樓:義秀

選中參考文獻,將自動專案符號去掉就行了。標題樣式仍然是一級,不會影響自動目錄。

python 3.x版本 中關於列表sort()方法的一些疑問 5

7樓:

這個不是3.x獨有的,是python都這樣,你可以試下一下**:

>>> x=['abc','abcd','aaa']>>>x.sort(key=len)

>>>x

>>> x.sort()

>>> x

>>>x.sort(key=len)

>>>x

x.sort(key=len)是在已有的排序基礎上進行字元長度公升序,只可慮字長,字長相同是,按已有順序排列

python有哪些方法可讓list中的元素重複n次

8樓:

知道的有2中吧:

#第一種

olist = ['a',1,'b',2]ilist = olist[:]

olist.extend(ilist)

print olist

#第二種

olist = ['a',1,'b',2]nlist = olist * 2

print olist

Python3中print和printn 換行的行數,為什麼不一樣

因為預設的print 就是自帶乙個換行 了的 其實是裡面有個引數控制的 print end n 預設就是乙個版換行結尾了。所以你權print n 相當於print n end n 不就是兩個換行了麼?print 只是列印乙個空字元,是一行 print n 列印的是換行符,當然兩行,就和我們在記事本裡...

Python3中提示SyntaxErron invalid syntax,請指導

上面一行的 print 少了乙個右括號 我看你的 是沒有問題,所以我猜測是不是有中文的字元,或者是其他的字元。而且我懷疑你其實使用python2 python編譯顯示invalid syntax 第三行的print i 有錯,好像無法識別前一行 invalid syntax 翻譯過來就是 語法錯誤的...

python3和Python2的區別

育知同創教育 以下是他們之間的區別 1 python2預設是使用ascii編碼,所以說他們的編碼預設是不支援中文的。python3預設是使用utf 8的編碼,所以他們預設是支援中文的。2 python2是不支援中文編碼的,而且python2 的變數命名只能用英文。python3是支援中文的,而且py...