Python的"數組"儲存


 

import time
member=["小甲魚","小布丁","黑夜","迷途","伊靜"]
print(member,"\n")
member=[2,1,3,5,4]
print(member,"\n")
member.sort()
empty=[]                    # 創建空列表
print(member)               #向列表添加元素.
member.append("福祿娃娃")   #添加到列表的末尾.
print(member)
#member一次只能添加進去一個元素 , 但是extend可以一次添加進去多個元素 .
#但是傳入的參數必須是一個列表,然后extend將新的列表的元素排在原有列表的后面
member.extend([7,8])
print(member)
#如果希望在添加進去的時候指定位置怎么辦 ? 這時候要用insert
member.append([11,22])
print(member)
# 除了 extend 之外其他的添加都是將 一個列表整體添加進去 , 不是先將元素分拆然后插入的 .
print(member.pop(-1)) # index的 訪問可以為負數 ..  pop的話需要index
print(member)
print(member.remove("福祿娃娃")) # 這個刪除的時候並不會返回該值 .
print(member)
time.sleep(10)

列表切片(Slice)

member=["小甲魚","小布丁","黑夜","迷途","伊靜","福祿娃娃"]
a=member[0:4]
print(a,"\n")       # 前開后閉的范圍 .
print(member[3:])
print("--------")
print(member[:3])
print("--------")
print(member[:])

列表的常用操作符

 1 list1=["123"]
 2 list2=["13"]
 3 print(list1>list2)  # 這樣的話 是從第一個元素開始 , 比較元素ascll的大小
 4 list1=[123]
 5 list2=[13]
 6 print(list1>list2)  # 這個是 從第一個元素開始比較元素的大小 .
 7 list3=list2+list1   # 列表在加號的前后決定了他們中元素的前后
 8 print(list3)
 9 list3=list3+["小甲魚"]
10 print(list3*5)
11 list1=[123,["小甲魚","牡丹"],456]
12 print("小甲魚"in list1)#只能判斷一層 不能找到 列表中的列表的元素. 
 1 list3=[1,2,3,4,5,6,7,8,123,48,1,189,156,484,123]
 2 list3=list3*3
 3 print(list3)
 4 print(list3.count(5))  #計算 該元素在 列表中出現了多少次
 5 list3.index(6)  #尋找該元素的下標
 6 list3.index(6,5,100) #老規矩 還是前開后閉.
 7 list3.reverse()
 8 print(list3)     # 將列表進行反轉
 9 list3.sort()  # 默認歸並排序.
10 print(list3)     # 將列表進行反轉
11 list3.sort(reverse=True)  # 只是一個 等於號
12 print (list3)
13 list1=[1,2,3,4]
14 list2=list1
15 print(list2)
16 list1.extend([5,6])
17 print(list2)     #  所以說 Python和 c是不一樣的 他"沒有"變量只有"標簽"
18 #在內存中list1和list2指向的是一個內存地址.

 

2:元祖 戴上了枷鎖的列表.

 元祖和列表最大的不同就是元祖不可改變 . (增大了安全性 .)

創建列表我們用

 

 1 tuple1=(1,2,3,4,5,6)
 2 print(tuple1[0],"\n",tuple1[:3])  # Python he Java 不一樣 .....不用 " + "
 3 
 4 tuple2=(3)
 5 print(type(tuple2))  # 怎么會是 int 類型呢 不應該是 tuple 類型么? ....
 6 # 因為 創建的時候  把括號當成  定義優先級的東西了 . 我們需要在其中加一個 逗號
 7 # 來聲明這是元祖的創建辦法 ,
 8 tuple2=(2,)
 9 print(type(tuple2))
10 tuple2=()               # 聲明空的元祖的時候 不需要 加逗號.
11 print(type(tuple2))
12 # 如果一定要修改元祖怎么辦?
13 temp=("小甲魚","黑夜","迷途","小布丁")
14 temp=temp[:2]+("伊靜",)+temp[2:]
15 print(temp)
16 del temp            # 我們不需要手動的去刪除 . 
17 print(temp)  # Python 和 Java 一樣都有自動回收機制 . 如果沒有標簽指向內存地址的話 , 
18             # 就自動刪除了 .
19 # 下面看一下 那些操作符和以 作用guy元祖之上 .
20  # 關系 邏輯 成員 拼接 這些的使用方法和列表一樣 . 

 

 

 

3 : 字符串的各種內置方法 , 

 

 1 str1="I love fishC.com"
 2 print (str1[0:4])
 3  #  Python沒有單獨的字符 , 所有的字符都是字符串 .
 4 str1=str1[:1]+" don't"+str1[1:]  # 和元祖的操作方式相同 . 
 5 print(str1)
 6 # 下面說一下 字符串的 各種操作方法 .
 7 str1="i love FicshC.com"
 8 str1=str1.capitalize() # 將字符串的第一個字符大寫 . 
 9 print(str1)
10 str1=str1.casefold() # 將字符串中所有自負都轉換為小寫 . 
11 print(str1)
12 num=str1.count("i") #計算某個字符串在 另一個字符串中出現的次數 .  //3個參數
13 print(num)
14 str1="I\tlove\tfishc.com"
15 str1=str1.expandtabs(5)  # 將其中的 "\t"轉化成空格 口號中默認空格數為 8
16 print(str1)
17 num=str1.find("fis",1,20) 
18 print(num)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM