(1)list本身的建立利用中括號,然後賦值即可。下面展示建立以及值的查詢。
#list的建立
a = ['hello','world',1,2]
b = [3,a]
c = ["hi",'mike',b]
#輸出list
print(a,b,c)
#list內不同元素呼叫
print(a[0])
print(b[1],b[1][2])
print(c[2][1][0])
執行結果
['hello', 'world', 1, 2] [3, ['hello', 'world', 1, 2]] ['hi', 'mike', [3, ['hello', 'world', 1, 2]]]
hello
['hello', 'world', 1, 2] 1
hello
a = ['hello','world']
print(a)
b = ['1','2']
print(a)
執行結果
['hello', 'world', '0']
['hello', 'world', '0', ['1', '2']]
(3)pop(),刪除list中的值,空格預設為最後乙個位置。
a = ['hello','world',1,2,3]
a.pop(1)
print(a)
a.pop()
print(a)
執行結果
['hello', 1, 2, 3]
['hello', 1, 2]
注意下面的過程,程式還是要多寫,才會有收穫。
a = ['1','2','3','4','5'];
a.pop(0);
b = a.pop(0)
print(a)
print(b)
輸出
['3', '4', '5']
2
(4)del(),刪除,對變數的操作。
a = ['hello','world',1,2,3]
del(a[2])
print(a)
執行結果
['hello', 'world', 2, 3]
注意比較有意思的在於del在執行操作的時候是按照順序進行的,而非同時進行,是不是和想象的不太一樣。
import copy
a = ['1','2','3','4']
b = a
c = copy.deepcopy(a)
del(a[0],a[1])
print(a)
print(b)
print(c)
結果
['2', '4']
['2', '4']
['1', '2', '3', '4']
#拷貝的不同操作
import copy
a = ['hello','world',[1,2,[3]]]
b = a
c = a.copy()
c2 = copy.copy(a)
d = copy.deepcopy(a)
print(a)
print(b)
print(c)
print(c2)
print(d)
執行結果
['hello', 'world', [1, 2, [3, 5], 'you'], 'love']
['hello', 'world', [1, 2, [3, 5], 'you'], 'love']
['hello', 'world', [1, 2, [3, 5], 'you']]
['hello', 'world', [1, 2, [3, 5], 'you']]
['hello', 'world', [1, 2, [3]]]
(6)列表相關方法
list的資料讀取還可以採用index,即
a = [1,2,3,4]
print(a[-1])
print(a[1])
print(a[1:])
print(a[-2:])
結果:
4
2[2, 3, 4]
[3, 4]
list的一些操作,包括,len()(獲取長度);+(列表的組合);list*n(n次重複);
in (判斷list裡是否含有該元素)
貼乙個詳細的鏈結,
(1)元組tuple的建立利用括號()即可,兩邊不閉合,僅用逗號隔開,也預設為元組,但是元組內部元素是不變的。
(2)元組本身不可以改變,但是內部如果存在list元素,該元素可變。
a = 1,2,[3,4]
print(a)
執行結果
(1, 2, [3, 4, 5])
(3)元組允許一些操作,包括,len()(獲取長度);+(元組的組合);tuple*n(n次重複);
in (判斷tuple裡是否含有該元素)
(1)字串建立利用 『 』 包含起來即可,還有一些基本的操作。
a = 'a,b,c,d,e,f,g'
b = 'h,i,j,k,l'
c = a+','+b
print(c)
print(c[1:5])
print(c[2:5:2])
執行結果
a,b,c,d,e,f,g,h,i,j,k,l
,b,c
bc
(2)字串的格式化利用%實現,
a = 'hello%s' % ',world'
b = 'hello%4d%s' % (3,'2')#%4d中間新增4個空格
c = 'hello%.3f' % 3.2345#三位小數,%f預設為6位小數
print(a)
print(b)
print(c)
執行結果
hello,world
hello 32
hello3.235
(3)貼乙個廖老師的鏈結,注意區分python3和python2的差別,
(4)貼乙個組員的總結,字串總結得非常好,
(1)用字串連線
a = '1234'
b = a.join('degr')
print(b)
結果
d1234e1234g1234r
#對於字串,似乎有些問題挺有意思
str = '-'
se = ('123');
se2 = '1','2','3'
s1 = str.join(se);
s2 = str.join(se2)
s3 = s1.join(s2)
print(se,se2)
print(s1,s2,s3)
123 ('1', '2', '3')
1-2-3 1-2-3 11-2-3-1-2-321-2-3-1-2-33
(2)查詢
a = '123456789012345'
b = a.find('2',0,len(a))
print(len(a))
print(b)#find(str, beg=0, end=len(string))
#檢測 str 是否包含在字串中,如果指定範圍 beg 和 end ,則檢查是否包含在指定範圍內,如果包含返回開始的索引值,否則返回-1
結果
15
1
(3)大小寫
a = '1234567890abcde你'
b = a.lower()
print(b)
結果
1234567890abcde你
python基礎 打卡task2
your code here for i in range 1500 2701 if i 5 0 and i 7 0 print i 題目描述 話說這個世界上有各種各樣的兔子和烏龜,但是研究發現,所有的兔子和烏龜都有乙個共同的特點 喜歡賽跑。於是世界上各個角落都不斷在發生著烏龜和兔子的比賽,小華對此...
python檔案基礎操作 2
對於檔案操作,python提供如下功能 唯讀形式讀檔案 def file r f open mydirtest 1.txt mode r encoding utf 8 print f.read f.close 寫入檔案,要先將1.txt的檔案內容清空之後,在進行寫入,不可讀 def file w f...
python基礎 打卡task1
a 1type a b float a b 1.0 type b c 1.5type c d int c d 1 type d 2 整型 布林型 a 0type a b bool a type b c flase type c d int c type d 3 浮點型 布林型 a 1.5type a...