Python - 基本数据类型及其常用的方法之列表

Posted fu-yi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python - 基本数据类型及其常用的方法之列表相关的知识,希望对你有一定的参考价值。

列表:

特点:用 [] 括起来,切元素用逗号分隔;列表内的元素可以为任何的数据类型。

 

列表的基本操作:

  1、修改

li = [12, 5, 6, ["Aiden", [2, 4], "你好世界"], True]
# 修改
print(li)
# 通过索引修改值
li[1] = 99
print(li)
# 通过切片修改值
li[0:3] = [1, 2, 3]
print(li)

输出:

[12, 5, 6, [Aiden, [2, 4], 你好世界], True]
[12, 99, 6, [Aiden, [2, 4], 你好世界], True]
[1, 2, 3, [Aiden, [2, 4], 你好世界], True]

 

  2、查找

li = [12, 5, 6, ["Aiden", [2, 4], "你好世界"], True]
print(li[3][0][1])

输出:

i

 

  3、遍历

# 遍历列表元素
li = [12, 5, 6, ["Aiden", [2, 4], "你好世界"], True]
for i in li[3:5]:
    print(i)

输出:

[Aiden, [2, 4], 你好世界]
True

 

  4、字符串转换成列表

# 字符串转换为列表
s = "aiden"
v = list(s)
print(v)

输出:

[a, i, d, e, n]

 

  5、元组转换成列表

# 元组转换为列表
tu = (11, 22, ["aiden", 33, ("qwe", 11)], 77)
v = list(tu)
print(v)

输出:

[11, 22, [aiden, 33, (qwe, 11)], 77]

 

列表的方法:

  1、append()

# 在原来的列表里面追加(当做整体)
li = [11, 22, 33, 44]
print(li)
li.append(55)
li.append("Aiden")
li.append([66, 77])
print(li)

输出:

[11, 22, 33, 44]
[11, 22, 33, 44, 55, Aiden, [66, 77]]

 

  2、clear()

# 清空列表
li = [11, 22, 33, 44]
print(li)
li.clear()
print(li)

输出:

[11, 22, 33, 44]
[]

 

  3、copy()

# 拷贝(浅拷贝)
li = [11, 22, 33, 44]
new_li = li.copy()
print(new_li)

输出:

[11, 22, 33, 44]

 

  4、count()

# 计算元素出现的次数
li = [11, 22, 33, 44, 22]
v = li.count(22)
print(v)

输出:

2

 

  5、extend()

# 扩展原来的列表,参数为可迭代对象(列表,字符串,元组..)
li = [11, 22, 33, 44, 22]
li.extend(["aiden", 77])
li.extend("你好")
print(li)

输出:

[11, 22, 33, 44, 22, aiden, 77, , ]

 

  6、index()

# 根据值获取当前索引位置(左边优先)
# 可以设置起始和结束的位置索引
li = [11, 22, 33, 44, 22]
v1 = li.index(22)
v2 = li.index(22, 3, 5)
print(v1)
print(v2)

输出:

1
4

 

  6、insert()

# 在指定索引位置插入元素
li = [11, 22, 33, 44, 22]
li.insert(1, 55)
print(li)

输出:

[11, 55, 22, 33, 44, 22]

 

  7、pop()

# 删除某个值,并获取删除的值(默认为最后一个值)
li = [11, 22, 33, 44, 22]
v1 = li.pop()
print(li)
print(v1)
# 也可指定删除指定元素的索引
v2 = li.pop(0)
print(li)
print(v2)

输出:

[11, 22, 33, 44]
22
[22, 33, 44]
11

 

  8、remove()

# 删除列表中指定的值
li = [11, 22, 33, 44, 22]
li.remove(22)
print(li)

输出:

[11, 33, 44, 22]

 

  9、del

# del 可以通过索引和切片删除
li = [11, 22, 33, 44, 22]
del li[0]
print(li)
del li[0:3]
print(li)

输出:

[22, 33, 44, 22]
[22]

 

  9、reverse()

# 将当前的列表进行反转
li = [11, 22, 33, 44, 22]
print(li)
li.reverse()
print(li)

输出:

[11, 22, 33, 44, 22]
[22, 44, 33, 22, 11]

 

  10、sort()

# 列表的排序(字符同样适用)
li = [11, 22, 33, 44, 22]
# 从小到大
li.sort()
print(li)
# 从大到小
li.sort(reverse=True)
print(li)

输出:

[11, 22, 22, 33, 44]
[44, 33, 22, 22, 11]

 

以上是关于Python - 基本数据类型及其常用的方法之列表的主要内容,如果未能解决你的问题,请参考以下文章

Python - 基本数据类型及其常用的方法之数字与字符串

Python - 基本数据类型及其常用的方法之元组

python基本数据类型;列表及其方法二:基本方法与使用

python基本数据类型;列表及其方法二:基本方法与使用

Python数据类型之列表及其操作

流程控制之for循环基本数据类型及其内置方法