Python 中 list 基本用法(包括索引和切片的基本用法)及方法

1. list 基本用法

1.1 遍历

# 遍历
li = [1, "good", ["体检卡", 12, ["12", 25]], 65, True]
for item in li:
    print(item)

i = 0
while i < len(li):
    print(li[i])
    i += 1

结果:Python 中 list 基本用法(包括索引和切片的基本用法)及方法

1.2 取值

# 取值
li = [1, "good", ["体检卡", 12, ["12", 25]], 65, True]
print(li[2][2][1])
print(li[2:4])
print(li[2:-1])
print(li[::-1])

结果:(不懂:看索引和切片的基本用法)Python 中 list 基本用法(包括索引和切片的基本用法)及方法

1.3 修改

# 修改
li = [1, "good", ["体检卡", 12, ["12", 25]], 65, True]
li[2] = "atmosphere"
print(li)

li[1:3] = ["a", 12]
print(li)

结果:
Python 中 list 基本用法(包括索引和切片的基本用法)及方法

1.4 删除

# 删除
li = [1, "good", ["体检卡", 12, ["12", 25]], 65, True]
del li[0]
print(li)

del li[2:-1]
print(li)

结果:
Python 中 list 基本用法(包括索引和切片的基本用法)及方法

1.5 in 操作

# in 操作
li = [1, "good", ["体检卡", 12, ["12", 25]], 65, True]
print("体检卡" in li)
print("good" in li)

结果:
Python 中 list 基本用法(包括索引和切片的基本用法)及方法

1.6 转化为 list

# 转化为 list (转化为 list 的实质是进性了 for 循环)
forstr = 6546132146513515141
forli = "6546132146513515141"
print(list(forli))
print(list(str(forstr)))

结果:
Python 中 list 基本用法(包括索引和切片的基本用法)及方法

1.7 list 转化为 str

# list 转化为 str
# 既有数字又有字符串
li = [1, 'good', 'atmosphere', 65, 32]
s = ""
for item in li:
    s += str(item)
print(s)
# 只有字符串
li = ["1", 'good', 'atmosphere', "65", "32"]
print("".join(li))

结果:
Python 中 list 基本用法(包括索引和切片的基本用法)及方法

2. list 基本方法

2.1 增

insert(self, *args, **kwargs)
copy(self, *args, **kwargs)
append(self, *args, **kwargs)
extend(self, *args, **kwargs)

结果
Python 中 list 基本用法(包括索引和切片的基本用法)及方法

2.2 删

clear(self, *args, **kwargs)
pop(self, *args, **kwargs)
remove(self, *args, **kwargs)

结果:Python 中 list 基本用法(包括索引和切片的基本用法)及方法

2.3 改

reverse(self, *args, **kwargs)
sort(self, *args, **kwargs)

结果
Python 中 list 基本用法(包括索引和切片的基本用法)及方法

2.4 查

count(self, *args, **kwargs)
index(self, *args, **kwargs)

结果
Python 中 list 基本用法(包括索引和切片的基本用法)及方法

3. 索引和切片的基本用法

li[i:j:s]:表示以 s 为进步复制 [i, j) 范围,生成新的 list

1. 当 i 缺省时,默认为 0,即 li[:j] 相当于 a[0:j]

2. 当 j 缺省时,默认为 len(li), 即 li[i:]相当于 li[i:len(li)]

3. 当 s 缺省时,默认为 1,即 li[i:j] 相当于 a[i:j:1]

4. 当 s < 0 且 i 缺省时,i 默认为 -1

5. 当 s < 0 且 j 缺省时,j 默认为 -len(a)-1

6. 当 i, j, s 都缺省时,li[:], li[::] 就相当于 li[0:len(li):1] 完整复制一份 li

由上面可知:li[::-1] 相当于 li[-1:-len(a)-1:-1],也就是从最后一个元素到第一个元素复制一遍,即倒序