天天看點

Python 學習 DAY2http://www.cnblogs.com/lvcm/p/8859225.html

1. 清單

1.1 标志

1.2 基本操作(建立,append(), pop(), del(), 拷貝)

1.3 清單相關方法

2. 元組

2.1标志

2.2  基本操作(建立及不可變性)

3. String字元串

3.1 定義及基本操作(+, *,讀取方式)

3.2 字元串相關方法

4. 字元串格式化問題

【解答】

1. 清單 清單也叫list。

list是python基本的資料結構,list系列中的每一個元素都是從索引0開始,一次增加。

1.2 基本操作(建立,append(), pop(), del(), 拷貝)

基本操作如增,删,改,查是常見的操作,以前記得自己看過一個段子,說是,

一個計算機的哥們,實習的第一天就是進行增,删,改,查的操作。可以說是“一頓操作猛如虎”,O(∩_∩)O哈哈~

1.2.1  建立list

list=['a', 'b', 'c'] 

list=[1,2,3,4]

list=[]  建立一個空清單

****下面是從自己立了解的角度來寫增,删,改,查

1.2.1  查詢一個已經存在的list

(1)全部輸出list的元素

Python 學習 DAY2http://www.cnblogs.com/lvcm/p/8859225.html

>>>

Python 學習 DAY2http://www.cnblogs.com/lvcm/p/8859225.html
Python 學習 DAY2http://www.cnblogs.com/lvcm/p/8859225.html

>>>

Python 學習 DAY2http://www.cnblogs.com/lvcm/p/8859225.html

(2) list 切片(查)

個人認為 切片是list所有操作中,最經典的部分。

name[:m] 如果切片前面一個值預設的話,從開頭開始取    包括開頭的數值, 不包括結尾m

name[n:] 如果切片後面的值預設的話,取到末尾                包括末尾的數值, 從索引n開始,取到末尾的數值結束

name[:] 如果全部預設,取全部                                            取全部數值

name[n:m]  切片是不包含後面那個元素的值(顧頭不顧尾)  前開後閉區間

name[n:m:s] s:步長  隔多少個元素取一次

步長是正數,從左往右取

步長是負數,從右往左取

ex1:

Python 學習 DAY2http://www.cnblogs.com/lvcm/p/8859225.html

>>>

Python 學習 DAY2http://www.cnblogs.com/lvcm/p/8859225.html

ex2:

Python 學習 DAY2http://www.cnblogs.com/lvcm/p/8859225.html

>>>

Python 學習 DAY2http://www.cnblogs.com/lvcm/p/8859225.html

ex3:

Python 學習 DAY2http://www.cnblogs.com/lvcm/p/8859225.html
Python 學習 DAY2http://www.cnblogs.com/lvcm/p/8859225.html

ex4:

Python 學習 DAY2http://www.cnblogs.com/lvcm/p/8859225.html
Python 學習 DAY2http://www.cnblogs.com/lvcm/p/8859225.html

ex5:

Python 學習 DAY2http://www.cnblogs.com/lvcm/p/8859225.html
Python 學習 DAY2http://www.cnblogs.com/lvcm/p/8859225.html

參考文獻:https://www.cnblogs.com/wmm007/p/7596997.html

(3) list 增加

list.append(10) 用append把元素放在末尾

Python 學習 DAY2http://www.cnblogs.com/lvcm/p/8859225.html
Python 學習 DAY2http://www.cnblogs.com/lvcm/p/8859225.html

insert 指定位置添加元素

list.insert(0, "a")#表示索引為0的位置添加了一個元素a

Python 學習 DAY2http://www.cnblogs.com/lvcm/p/8859225.html
Python 學習 DAY2http://www.cnblogs.com/lvcm/p/8859225.html
(4) list 修改(直接指派進行修改)
           
list[0] =‘helloworld’ #把索引為0 的元素的值,改為helloworld
           
Python 學習 DAY2http://www.cnblogs.com/lvcm/p/8859225.html
Python 學習 DAY2http://www.cnblogs.com/lvcm/p/8859225.html

(5) list 切片(删除)

pop删除

# num.pop()#預設删除最後一個元素
# num.list(0)#pop寫入索引,就删除指定的元素
           
Python 學習 DAY2http://www.cnblogs.com/lvcm/p/8859225.html

del 删除

可以按制定的步長進行删除操作,可以和學過的list切片進行綜合操作,有一種邏輯的美感在裡面

Python 學習 DAY2http://www.cnblogs.com/lvcm/p/8859225.html

深度好文:

https://www.cnblogs.com/lzy007/p/6135580.html

(6)拷貝

拷貝有深拷貝和前拷貝,具體的去呗參照下面的方式。

https://www.cnblogs.com/Black-rainbow/p/9577029.html

說明:1. 淺拷貝隻是對記憶體位址的拷貝,如果對其修改,則before和after的資料都會更改。

          2. 建議使用深拷貝,需要用import copy實作

old = [1,[1,2,3],3]
new = old
print('Before:')
print(old)
print(new)
new[0] = 3
new[1][0] = 3
print('After:')
print(old)
print(new)
           

運作結果如下:

Python 學習 DAY2http://www.cnblogs.com/lvcm/p/8859225.html
------深拷貝-----------
import copy
old = [1,[1,2,3],3]
new = copy.deepcopy(old)
print('Before:')
print(old)
print(new)
new[0] = 3
new[1][0] = 3
print('After:')
print(old)
print(new)
           
Python 學習 DAY2http://www.cnblogs.com/lvcm/p/8859225.html

1.3 清單相關方法

這個涉及的範圍廣,包括清單的相加,相減,排序,降序,一個類表的元素部分複制到另一個清單中,形成新的list.

【這部分是一個大頭的工作,在以後的部落格裡面要補充出來,現在先擱置】

2. 元組

2.1标志

2.2  基本操作(建立及不可變性)

2.2.1 建立元組

  元組建立很簡單,隻需要在括号中添加元素,并使用逗号隔開即可

  tup1 = ()          #空元組

  tup2 = ('a','b','c','d')

  tup3 = (1,2,3,'a','b','c')

2.2 不可變性說明

元組和清單是近親,清單允許并且提供了方法來改變它的值,但元組是不可改變的,即不允許你改變它的值----這也是它沒有方法的部分原因。元組的主要作用是作為參數傳遞給函數調用、或是從函數調用那裡獲得參數時,保護其内容不被外部接口修改。

元組在前台的用武之地不大,但是在背景卻是使用得相當頻繁的。

一個例子說明元組:

>>> a = ("one", "two")

>>> a[0]

'one'

>>> b = ("just-one")

>>> b[0]

'j'

>>> c = ("just-one", )

>>> c[0]

'just-one'

>>> d = "just-one",

>>> d[0]

'just-one'

3. String字元串

3.1 定義及基本操作(+, *,讀取方式)

3.2 字元串相關方法

寫不動了,需要參考下面的文獻了。放松下】

https://www.jb51.net/article/47956.htm

4. 字元串的格式化目前自己的知道的有兩種方式,format和%的形式

http://www.cnblogs.com/lvcm/p/8859225.html

1

2

3

age 

=

29

print

(

"my age is %d"

%

age)

#my age is 29

Python 學習 DAY2http://www.cnblogs.com/lvcm/p/8859225.html
Python 學習 DAY2http://www.cnblogs.com/lvcm/p/8859225.html

【總結】

list ,String,tuple這幾個是python 常見的重點和基礎,這部分自己掌握的不好,需要好好咋看看資料。