python基础语法(九)

目录

  • 新增元素
  • 查找元素
  • 删除元素
  • 连接列表
  • 关于元组

感谢各位大佬对我的支持,如果我的文章对你有用,欢迎点击以下链接
个人主页
C语言
️️️C语言例题
python

新增元素

使用 append 方法, 向列表末尾插入一个元素(尾插)

alist = [1, 2, 3, 4]
alist.append('hello')
print(alist)

使用 insert 方法, 向任意位置插入一个元素

alist = [1, 2, 3, 4]
alist.insert(1, 'hello')
print(alist)

什么是 “方法”

方法其实就是函数. 只不过函数是独立存在的, 而方法往往要依附于某个 “对象”.

像上述代码 alist.append , append 就是依附于 alist, 相当于是针对 alist 这个列表, 进行尾插操作

查找元素

使用 in 操作符, 判定元素是否在列表中存在. 返回值是布尔类型

alist = [1, 2, 3, 4]
print(2 in alist)
print(10 in alist)

使用 index 方法, 查找元素在列表中的下标. 返回值是一个整数. 如果元素不存在, 则会抛出异常.

alist = [1, 2, 3, 4]
print(alist.index(2))
print(alist.index(10))

删除元素

使用 pop 方法删除最末尾元素

alist = [1, 2, 3, 4]
alist.pop()
print(alist)

pop 也能按照下标来删除元素

alist = [1, 2, 3, 4]
alist.pop(2)
print(alist)

使用 remove 方法, 按照值删除元素

alist = [1, 2, 3, 4]
alist.remove(2)
print(alist)

连接列表

使用 + 能够把两个列表拼接在一起

此处的 + 结果会生成一个新的列表. 而不会影响到旧列表的内容

alist = [1, 2, 3, 4]
blist = [5, 6, 7]
print(alist + blist)

使用 extend 方法, 相当于把一个列表拼接到另一个列表的后面.

a.extend(b) , 是把 b 中的内容拼接到 a 的末尾. 不会修改 b, 但是会修改 a.

alist = [1, 2, 3, 4]
blist = [5, 6, 7]
alist.extend(blist)
print(alist)
print(blist)

关于元组

元组的功能和列表相比, 基本是一致的.
元组使用 ( ) 来表示

atuple = ( )
atuple = tuple()

元组不能修改里面的元素, 列表则可以修改里面的元素

因此, 像读操作,比如访问下标, 切片, 遍历, in, index, + 等, 元组也是一样支持的.

但是, 像写操作, 比如修改元素, 新增元素, 删除元素, extend 等, 元组则不能支持.

另外, 元组在 Python 中很多时候是默认的集合类型. 例如, 当一个函数返回多个值的时候

def getPoint():
	return 10, 20
result = getPoint()
print(type(result))

此处的 result 的类型, 其实是元组.

既然已经有了列表, 为啥还需要有元组?
元组相比于列表来说, 优势有两方面

你有一个列表, 现在需要调用一个函数进行一些处理.

但是你有不是特别确认这个函数是否会把你的列表数据弄乱. 那么这时候传一个元组就安全很多.

你可能感兴趣的:(python,python,开发语言,笔记,经验分享,课程设计)