Python基礎(三)
阿新 • • 發佈:2018-12-15
全部測試程式碼
#!/usr/bin/env python3 # -*- coding: utf-8 -*- ##############################list######################### ##list是python內建的一種資料型別,是一個有序集合,可以隨時增加和刪除其中的元素 classmates=['張三','lisi','wangwu'] print('一共有',len(classmates),'位同學') ##注意這裡與java的使用方法不一樣,java中array才有lenth()函式,且語法是array.lenth(),list 是size(),使用方法是list.size(),而python是len(list) print('他們分別是',classmates[0],classmates[1],classmates[2]) ##當索引超過了範圍會報陣列越界的錯誤,因為只有三位,沒有第四位,所這一行會報錯 ##print('第四位',classmates[3]) ##插入到末尾:list是個有序列表,所以追加資料會新增在list末尾 classmates.append('wangwu') classmates.append('趙柳') print('增加了兩位,現在一種有',len(classmates),'位同學他們分別是',classmates[3],classmates[4]) ##插入到指定位置:除了插入在末尾,還可以指定插入位置,引數1:插入的位置,引數2:插入的值 classmates.insert(2,'adan') classmates.insert(3,'www') print('插入了兩位同學後一共有',len(classmates),'位') print('現在的排序是',classmates) ##刪除末尾的值:刪除list最後一位 print('刪除最後一位同學',classmates.pop()) print('剩下',len(classmates),'他們分別是',classmates) ##刪除指定位置的值:刪除指定list中的資料 print('刪除第2位同學',classmates.pop(1)) print('刪除第三位同學',classmates.pop(2)) print('剩下的同學',classmates) ##把某個元素替換成另一個值 print('替換前',classmates[1]) classmates[1]='smark' print('替換後',classmates[1]) ##java中替換使用的是repleace,但是在python中這個方法沒有生效,同時java中也可以使用重新給變數賦值的方式 print('替換前',classmates[2]) classmates[2].replace('111',classmates[2]) print('使用repleace替換,替換前後對比',classmates[2]) ##list中的資料型別可以不是同一種,這個與java不同,java的list在宣告時是什麼型別,就只能存什麼型別 L= [1,2,True,False,'字串'] print('L的值為',L) ##lis中處理可以放基本資料型別還可以放list l1=[True,False,'sss',['eee','ddd','aaa'],1,2] print('l1的集合大小',len(l1)) ##要取'eee' v1=l1[3][0] ##相當於一個二維陣列 print('v1',v1)
1.list是python內建的一種資料型別,是一個有序集合,可以隨時增加和刪除其中的元素
##定義一個集合
classmates=['張三','lisi','wangwu']
print('一共有',len(classmates),'位同學') ##注意這裡與java的使用方法不一樣,java中array才有lenth()函式,且語法是array.lenth(),list 是size(),使用方法是list.size(),而python是len(array)
print('他們分別是',classmates[0],classmates[1],classmates[2])
執行後輸出結果
2.插入到末尾:list是個有序列表,所以追加資料會新增在list末尾
classmates.append('wangwu')
classmates.append('趙柳')
print('增加了兩位,現在一共有',len(classmates),'位同學他們分別是',classmates[3],classmates[4])
執行輸出結果
3.插入到指定位置:除了插入在末尾,還可以指定插入位置,引數1:插入的位置,引數2:插入的值
classmates.insert(2,'adan') classmates.insert(3,'www') print('插入了兩位同學後一共有',len(classmates),'位') print('現在的排序是',classmates)
執行後輸出結果
4.刪除末尾的值:刪除list最後一位
print('刪除最後一位同學',classmates.pop())
print('剩下',len(classmates),'他們分別是',classmates)
執行後輸出結果
5.刪除指定位置的值:刪除指定list中的資料
print('刪除第2位同學',classmates.pop(1))
print('刪除第三位同學',classmates.pop(2))
print('剩下的同學',classmates)
執行後輸出結果
6,把某個元素替換成另一個值
print('替換前',classmates[1])
classmates[1]='smark'
print('替換後',classmates[1])
##java中替換使用的是repleace,但是在python中這個方法沒有生效
,同時java中也可以使用重新給變數賦值的方式
執行後輸出結果
7.list中的資料型別可以不是同一種,這個與java不同,java的list在宣告時是什麼型別,就只能存什麼型別
L= [1,2,True,False,'字串']
print('L的值為',L)
執行後輸出結果
8.list中處理可以放基本資料型別還可以放list
l1=[True,False,'sss',['eee','ddd','aaa'],1,2]
print('l1的集合大小',len(l1))
執行後輸出結果
##要取'eee'
v1=l1[3][0] ##相當於一個二維陣列
print('v1',v1)
執行後輸出結果