列表python
『壹』 python列表方法
一個基本概念,你程序中的
reverse=True
是參數,不是語句,它不存在先執行的問題,就是給sort傳遞的一個參數(看下教程上函數的定義及使用)
對於列表的sort,reverse=True表示減序,而預設為增序
『貳』 python 列表 輸出
按照你的要求編寫的程序如下
a=[1,'科學通報',1,'催化學報',2,'化學研究與應用',2,'化工新型材料']
foriinrange(0,len(a),2):
print(str(a[i])+''+a[i+1])
源代碼(注意源代碼的縮進)
『叄』 什麼是Python列表
列表是由一系列按特定順序排列的元組組成的。在Python中,用[]來表示列表,並用逗號來分隔其中的元素。
列表、元組、字典的區別:
1、元組是不可變的,而列表、字典是可以改變的
元組是不可變對象,對象一旦生成,它的值將不能更改;列表是可變對象,對象生成之後,可以對其元素進行更改、添加、刪除、清空、排序等操作;
2、元組通常由不同數據組成,而列表是相同的數據隊列
元組表示的是結構,列表表示的是順序,列表許可權大於元組;
3、列表不能作為字典的key值,而元組可以,字典的鍵是唯一的。
『肆』 Python中列表的方法有什麼
Python中的列表內建了許多方法。在下文中,使用「L」代表一個列表,使用「x」代表方法的參數,以便說明列表的使用方法。
1 append()方法
列表的append()方法用於將一個項添加到列表的末尾,L.append(x)等價於L[len(L):] = [x]。
例如,使用append()方法分別將'cow'和'elephant'添加到animals列表的末尾:
>>>animals=['cat','dog','fish','dog']
>>>animals.append('cow')#等價於animals[4:]=['cow']
>>>animals
['cat','dog','fish','dog','cow']
>>>animals.append('elephant')#等價於animals[5:]=['elephant']
>>>animals
['cat','dog','fish','dog','cow','elephant']
>>>animals=['cat','dog','fish','dog']
>>>animals.(0,'cow')
>>>animals
['cow','cat','dog','fish','dog']
>>>animals.(3,'elephant')
>>>animals
['cow','cat','dog','elephant','fish','dog']
>>>animals=['cat','dog','fish','dog']
>>>animals.append(['cow','elephant'])#此處append()參數是一個列表
>>>animals
['cat','dog','fish','dog',['cow','elephant']]
>>>animals=['cat','dog','fish','dog']
>>>animals.extend(['cow','elephant'])#此處extend()參數也是一個列表
>>>animals
['cat','dog','fish','dog','cow','elephant']
>>>animals=['cat','dog','fish','dog']
>>>animals.remove('dog')
>>>animals
['cat','fish','dog']
>>>animals.remove('dog')
>>>animals
['cat','fish']
>>>animals.remove('dog')
Traceback(mostrecentcalllast):
File"",line1,in
ValueError:list.remove(x):xnotinlist
>>>animals=['cat','dog','fish','dog']
>>>animals.pop()
'dog'
>>>animals
['cat','dog','fish']
>>>animals.pop(2)
'fish'
>>>animals
['cat','dog']
>>>number=123
>>>mystring=str(number)#將返回值賦給變數mystring
>>>mystring
'123'
>>>animals=['cat','dog','fish','dog']
>>>new_animals=animals.append('cow')
>>>print(new_animals)
None
2 ()方法
列表的()方法用於將一個項插入指定索引的前一個位置。L.(0, x)是將x插入列表的最前面,L.(len(L)), x)等價於L.append(x)。
例如,使用()方法分別將'cow'和'elephant'插入animals列表:
3 extend()方法
列表的extend()方法用於將可迭代對象的所有項追加到列表中。L.extend(iterable)等價於L[len(L):] = iterable。extend()和append()方法的區別是,extend()方法會將可迭代對象「展開」。
例如,分別使用append()方法和extend()方法在animals列表後面追加一個包含'cow'和'elephant'的列表:
4 remove()方法
列表的remove()方法用於移除列表中指定值的項。L.remove(x)移除列表中第一個值為x的項。如果沒有值為x的項,那麼會拋出ValueError異常。
例如,使用remove()方法移除animals列表中值為'dog'的項:
5 pop()方法
列表的pop()方法用於移除列表中指定位置的項,並返回它。如果沒有指定位置,那麼L.pop()移除並返回列表的最後一項。
例如,使用pop()方法移除animals列表中指定位置的項:
在調用前面的列表方法後,並沒有列印任何值,而pop()方法列印了「彈出」的值。包括append()、()、pop()在內的方法都是「原地操作」。原地操作(又稱為就地操作)的方法只是修改了列表本身,並不返回修改後的列表。
在類型轉換時使用的int()函數,str()函數都有返回值:
但是在使用「原地操作」時,大部分則不會有返回值,包括pop()方法也只是返回了被「彈出」的值,並沒有返回修改後的列表:
關於Python的基礎問題可以看下這個網頁的視頻教程,網頁鏈接,希望我的回答能幫到你。
『伍』 python字典列表和列表字典
最本質的區別:第一種方法得出的a是列表,而第二種的a是字典
用python語句表達來看就是:
1.type(a) == list
2.type(a) == dict
在互動式界面下顯示:
第一種:
>>> a
[{'name':'fokil'}]
此時a是一個列表,他具有列表的一切方法和屬性,但不具備任何字典的方法和屬性。列表可以有N個元素,元素的類型是任意的,與列表本身無關。而此時的a有一個元素,該元素是一個字典——但這並不代表整個列表a帶有任何字典的性質。明白?
第二種:
>>> a
{'name':['fokil']}
同上,此時a是一個字典,具有字典的一切方法和屬性,但不具備任何列表的方法和屬性。字典可以有N個元素,每個元素由一對key和內容的組合構成。key可以是任何單一對象的類型(不能是列表或字典——但可以是元組。當然,還可以是數字、字元/字元串,甚至是文件對象),而key對應的內容則可以是任意類型的。在此時,a中只有一個元素,key是一個字元串,而內容則是一個含有一個字元串元素的列表——同樣,這不意味著a具有任何的列表性質
總而言之,嚴格的講:沒有「字典列表」或「列表字典」這種概念
只有一個列表,他包含的元素的類型是字典——當然,列表中的元素可以是不同類型的,譬如:
a = [1, 'test', [2,3,4], {'name':'fokil'}]
同理,只有一個字典,他包含的元素中的一部分是列表(當然,key部分不可能是列表)。當然,也有可能是不同類型的元素:
a = {1:'b',(1,2,3):[4,5,6],'test':{'test2':['test3']}}
『陸』 Python 列表
是不是這個list讓你感覺有些困擾呢,你看一下我下面的表示方式:
你的list和我的abc都是表示一個列表名。
del abc[1]:調用系統方法del,刪除列表abc中索引為1的項;
abc.pop():調用列表(這里為abc)本身的方法pop(),刪除abc列表的最後一項。
abc[1]中用方括弧是列表的索引操作,為列表自身的規則;pop()中也可以傳入參數用於表示索引位置,但此處為向方法內傳入位置參數。
方法來源不一樣,使用規則有差別。
『柒』 python列表的特點
列表的特點
1.list(列表)是python中使用最頻繁的數據類型,在其他的語言中通常叫做數組
2.專門用於存儲一串信息
3.列表用[]定義,列表中的數據用「,」分割
4.列表的索引是從0開始
列表的操作
假設列表名為list
『捌』 python列表list支持哪些操作
用python的列表生成式即可,列表生成式即List Comprehensions,是Python內置的非常簡單卻強大的可以用來創建list的生成式。
『玖』 python怎麼創建列表
如何創建列表,或生成列表。這里介紹在python的基礎知識里創建或轉變或生成列表的一些方法。
零個,一個或一系列數據用逗號隔開,放在方括弧[ ]內就是一個列表對象。
列表內的數據可以是多個數目,不同類型。
相關推薦:《Python視頻教程》
利用函數list():
用 list([iterable])函數返回一個列表。
可選參數iterable是可迭代的對象,例如字元串,元組。list()函數將可迭代對象的元素重新返回為列表。
將字典類型數據作為參數時,返回的列表元素是字典的鍵。
將range()函數作為參數,返回一個整數元素的列表。
如果沒有參數list()函數將返回一個空列表。
其他能生成列表的方法:
利用split分割字元串生成列表:
字元串調用split方法返回一個由分開的子串組成的列表。
利用列表推導式:
列表推導式,是生成列表的一種方便的表達式。
有關列表推導式,看下面的連接。
『拾』 Python列表
#Python3.6
deflist_action():
#用單個大寫字母表示省:A,B,C,...
#用省的大寫字母開頭的兩個大寫字母表示該省的市:AA,AB,AC,BA,CA,...
sheng=["A","B","C"]
shi=["AA","AB","AC","AD",
"BA","BB","BC","BD",
"CA","CB","CC","CD"]
#查詢
deflocate_SS(sn,si):
status=[False,False]
try:
sheng.index(sn)
exceptValueError:
print("{}省市不在列表中。".format(sn))
returnstatus
else:
status[0]=True
try:
shi.index(si)
exceptValueError:
print("{}省在列表中,但{}市不在列表中。".format(sn,si))
returnstatus
else:
status[1]=True
print("{}省和{}市已經在列表中。".format(sn,si))
returnstatus
definsert_SS(sn,si):
st=locate_SS(sn,si)
ifst[0]isFalseandst[1]isFalse:
sheng.append(sn)
shi.append(si)
print("成功插入{}省,{}市。".format(sn,si))
elifst[0]andst[1]isFalse:
shi.append(si)
print("成功插入{}市。".format(si))
defdelete_SS(sn,si):
st=locate_SS(sn,si)
ifst[0]andst[1]:
shi.remove(si)
print("成功刪除{}市。".format(si))
foriteminshi:
ifitem.startswith(sn):
return
sheng.remove(sn)
print("城市列表中已無{0}省的城市,刪除{0}省。".format(sn))
else:
print("刪除失敗,輸入城市錯誤。")
while(True):
print("輸入操作如下:")
print("輸入:省份城市名查詢,查詢省份城市")
print("輸入:省份城市名添加,添加省份城市")
print("輸入:省份城市名刪除,刪除省份城市")
print("輸入:退出,退出。")
commond=input()
commond_list=commond.split()
iflen(commond_list)==1andcommond_list[0]=="退出":
exit()
eliflen(commond_list)==3:
sheng_,shi_,cmd=commond_list
ifcmd=="查詢":
locate_SS(sheng_,shi_)
elifcmd=="添加":
insert_SS(sheng_,shi_)
elifcmd=="刪除":
delete_SS(sheng_,shi_)
else:
print("輸入操作有誤,請重新輸入。")
else:
print("輸入操作有誤,請重新輸入。")
print()
if__name__=="__main__":
list_action()