1. 程式人生 > >Python基礎(三)

Python基礎(三)

全部測試程式碼

#!/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)

執行後輸出結果 在這裡插入圖片描述