国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Head first python 之第一章初識python列表學習

2019-11-06 07:56:52
字體:
來源:轉載
供稿:網友

python中列表名可以不用聲明數據類型,列表索引從零開始,列表中的數據類型也可以有多種,

可以用BIF內置函數(append()添加列表數據,len()求列表長度,pop()刪除列表最后一項,extend()列表擴展可以添加一項或多項或另一個列表,remove()移除某一項,insert(索引,插入的內容)在索引值的前一位插入內容,組(suite)稱為python代碼塊,功能齊全(batteries included))python使用隨進將語句歸組在一起。

一、處理列表數據

盡量用for循環語句迭代處理一個列表,句式如下

 1.    for 目標標識符 in 列表:

 2.              處理列表

上述第一行注意列表后的冒號放在列表名后,指示列表處理代碼開始,第2行注意必須在for循環下面縮進;

也可以用while語句迭代處理列表,句式如下:

count=0

while count<列表.len():

                    處理列表

                    count=count+1

此處的count就是一個計數標識符可以用其他命名,因為while要考慮狀態信息所以必須使用一個計數標識符,然而這點不如for循環,因為for循環是由python 解釋器來判斷狀態信息來執行相應的代碼。

python代碼中字符串使用單引號或雙引號都可以,但是前后必須一致,切輸出結果與輸入一致。

python中命名標識符需要遵循以下規則:

1.以字母或下劃線開頭;

2.其后可以包含任意個字母、數字、/或者下劃線

3.python是一種敏感性語言,它區分大小寫,所以標識符msg與MSG是完全不同且不相關的標識符

4.只有標識符賦值后才能在代碼中使用,不然會出現Nameerror的錯誤提示

二、在列表中存儲列表

列表中可以嵌套列表,即如下:

list=[123,'yhj',“huh”,[87,90,'kl'[78,54,"rgf"]]]//此列表就是三層嵌套列表,如果用for循環可以輸出它,如下:

for each-item in list:

     

分析上述原因:for循環只輸出外列表中的列表項,雖然有三層列表,但內列表相對于外列表來說只是其中的一個列表項。

如果想訪問內聯表中的某個元素可以這樣:如:print(list[3][3][1])此時輸出結果為54//它是逐層訪問的;

但是上述輸出并不能輸出內嵌列表的每一項數據項,所以考慮使用函數,通過創建一個函數可以循環調用它得到迭代每一個數據項,定義函數語句如下:

def 函數名(參數):      //此處的參數可有可無

    函數執行的功能代碼塊

for example(逐項輸出上述的movies列表):

def  print_lol (the_list):   //定義函數

      for each_item in the_list:

             if isinstance(each_item,list):        //isinstance(標示符名字,類型名)此函數的功能是驗證前面的標示符所指示   的內容是否是該類型的數據,如果是返回true,否返回false

                   print_lol(each_item)      //遇到列表即調用此函數

             else:

                    print(each_item)

print_lol(movies)           //調用函數


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 孝感市| 精河县| 彩票| 长宁区| 江门市| 江津市| 和平区| 商城县| 武功县| 襄汾县| 鲁山县| 沾化县| 即墨市| 宁乡县| 广河县| 卓资县| 义马市| 托克逊县| 乌鲁木齐市| 阿拉善左旗| 厦门市| 东乌| 灵石县| 株洲县| 美姑县| 湟源县| 格尔木市| 绥芬河市| 沂水县| 紫金县| 西昌市| 南城县| 江山市| 清苑县| 元阳县| 文水县| 盘山县| 巴彦淖尔市| 宁城县| 唐海县| 女性|