Python基礎知識 day3 列表

2021-10-18 12:13:45 字數 2823 閱讀 3690

4. 元組

在python中,字串屬於不可變物件,不支援原地修改,如果需要修改其中的值,只能建立新的字串物件。但是,經常我們確實需要原地修改字串,可以使用io.stringio物件或array模組

import io

s ='hello world'

ios = io.stringio(s)

print

(ios.getvalue())

#獲取值

ios.seek(6)

#移動游標到第六個字元

ios.write(

'china'

)#從第六個字元開始寫入

print

(ios.getvalue())

# hello china

#通過io模組,實現字串的修改,並沒有重新建立

運算子補充

a=

7print(3

#true

序列是一種資料儲存方式,用來儲存一系列的資料。

常用的序列結構包括:字串、列表、元組、字典、集合

列表 a = [10,20,30,40]

記憶體中先建立10,20,30,40 四個物件,然後把四個物件的位址依次存到列表中

將任何可迭代的資料轉化成列表

print

(list

('我學python'))

# [ '我', '學', 'p', 'y', 't', 'h', 'o', 'n']

print

(list

(range(1

,10))

)# [1, 2, 3, 4, 5, 6, 7, 8, 9]

print

(list

(range(10

,1,-

1)))

# [10, 9, 8, 7, 6, 5, 4, 3, 2]

# range 預設從小到大,從大到小,步長為負

a =

[x**

2for x in

range(10

)]print

(a)# [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

b =[x**

2for x in

range(10

)if x%2==

0]print

(b)# [0, 4, 16, 36, 64]

但使用+,*號進行拼接,會建立乙個新的列表物件,如下所示,拼接前後,變數a所指向的記憶體位址發生了變化

a =[10

,20]print(id

(a))

#3116689118208

a = a +[30

]print

(a)#[10, 20, 30]

print(id

(a))

#3116689118656

del, pop, remove 對原列表進行操作

index()可以獲得指定元素首次出現的索引位置,還可以指定搜尋的範圍

a =[3

,3,2

,4,3

]print

(a.index(3,

1,4)

)#1

指定元素在列表**現的次數

a =[12

,3,2

,4,3

]print

(a.count(3)

)#2

隨機排序

import random

a =[1,

3,8,

4,6]

print(id

(a))

#2941071840064

random.shuffle(a)

print

(a)#[6, 1, 4, 8, 3]

print(id

(a))

#2941071840064

a =[1

,3,8

,4,6

]print(id

(a))

#1788263846848

a =sorted

(a)print

(a)print(id

(a))

#1788263847616

內建方法 max, min, sum

元組屬於不可變序列,不可修改元組中的元素。

a=10,

20,30#中括號可不寫

print

(type

(a))

#b =40,

#元組中只有乙個原素,逗號要跟上

print

(type

(b))

#

修改元組中的元素。

a=10,

20,30#中括號可不寫

print

(type

(a))

#b =40,

#元組中只有乙個原素,逗號要跟上

print

(type

(b))

#

C 基礎知識day3

1.過載函式 函式過載 函式名相同,可以有不同的定義 實現形式不同 void swap int int a,int b void swap double double a,double b void swap char char a,char b 函式名相同,形參型別不同,可以構成函式過載 c 編譯...

Python基礎學習筆記 Day 3

程式有三種基本結構組成 1.順序結構 2.分支結構 3.迴圈結構 if 條件 語句 判斷使用者輸入數字的奇偶性 s eval input 請輸入乙個整數 if s 2 0 print 這是乙個偶數!print 您輸入的數是 s 判斷使用者輸入的數字的特性 s eval input 請輸入乙個整數 i...

Python基礎知識3

程式語言中函式定義 函式是邏輯結構化和過程化的一種程式設計方法。先定義乙個數函式,然後按照這個數學模型用程式語言去實現它。def test x the function definitions x 1 return x def 定義函式的關鍵字 test 函式名 內可定義形參 文件描述 x 1 函式...