python 列表 簡單用法

2021-09-29 16:37:53 字數 1302 閱讀 9874

最近在做題的時候遇到了列表中的一些問題,簡單記錄一下:

首先先簡單說一下迭代器的用法:

s =

'1234'

print

(iter

(s).__next__())

# 輸出 1

print

(iter

(s).__next__())

# 輸出 2

print

(iter

(s).__next__())

# 輸出 3

可以簡單的說使用迭代器輸出時記錄下來了輸出的位置

[iter(s),iter(s)]與[iter(s)]*2的區別如下:

a =

[iter

(s),

iter

(s)]

# a中有兩個s的迭代器

print

(a[0

].__next__())

# 輸出 1

print

(a[0

].__next__())

# 輸出 2

print

(a[1

].__next__())

# 輸出 1

print

(a[1

].__next__())

# 輸出 2

print

(a[0])

# 輸出

print

(a[1])

# 輸出

可以看到這兩個迭代器並不相同

a =

[iter

(s)]*2

# a中的迭代器是同乙個迭代器出現了兩次

print

(a[0

].__next__())

# 輸出 1

print

(a[0

].__next__())

# 輸出 2

print

(a[1

].__next__())

# 輸出 3

print

(a[1

].__next__())

# 輸出 4

print

(a[0])

# 輸出

print

(a[1])

# 輸出

可以看到現在a中的迭代器是同乙個

綜上,*n這種方式是重複列表中的物件,而不是複製copy,也就是說,通過這種方式生成的物件,如果更改其中乙個,另外其他新生成的也會跟著一起變動。

Python簡單用法

python學習 1.變數 每個變數儲存乙個值,始終記錄最新的值,不用定義 title 方法可以顯示首字母為大寫 還有upper lower 刪除空白 末尾rtrip 開頭ltrip 開頭和末尾trip 2.數字 乘方 str 可以將非字串表示為字串 3.注釋 表示注釋單行 import this ...

mysql的簡單用法 mysql簡單用法

刪除使用者 drop user jack drop比delete刪除的優勢在於drop可以刪除使用者的許可權,更加徹底 更改使用者名稱 rename user jack to jacknew 使用者的都存在與user表中,更改名稱,許可權不變 更改使用者密碼 update mysql.user se...

python字典的簡單用法

字典的每個元素由2部分組成,鍵 值。列表中根據下標查詢時,改變列表中存放資料的順序查詢會有變動,字典 查詢時可以通過鍵值直接查詢值,不用像列表一樣根據下標查詢 coding utf 8 info name id 是字典中的鍵值。小王 100 man 是字典中的value print info id ...