python列表增删改查函数_python元组、列表——增删改查

目录

1  python列表

1.1  python列表的概述

1.2  python列表的定义以及查看列表类型

1.3  python列表的循环遍历

1.4 列表的添加

1.5 列表的删除

1.6 列表的修改和查找

1.7 列表的排序

1.8 列表的深浅拷贝

2  python元组的概述

2.1创建元组和查看类型

2.2 访问元组

2.3 修改元组

2.4 元组一个逗号的魅力

2.5 tuple函数

2.6  python元组的方法

2.7  python元组与字符串的区别

1  python列表

1.1  python列表的概述

列表是一个有序的,可修改的,元素以逗号分割,以中括号包围的序列。

列表的索引和字符串的索引类似,但不完全相同,因为列表可以修改,所以我们可以通过列表的索引来修改列表。

定义列表格式:

变量名= [元素1,元素2,元素3,...]

列表的作用:存储多个数据。

1.2  python列表的定义以及查看列表类型

直接用print函数输出,查看列表内容

用type函数查看列表类型

源码:             运行结果:

1.3  python列表的循环遍历

使用for循环遍历

源码:         运行结果:

列表的增删改查:

列表的添加  append  追加,在列表的尾部加入指定的元素  extend  将指定序列的元素依次追加到列表的尾部(合并),不会去重复内容  insert  将指定的元素插入到对应的索引位上,注意负索引倒序插入,超过索引就会在末尾插入      列表的删除  pop  弹出,返回并删除指定索引位上的数据,默认删除索引为-1的数据(从右向左删除)  remove  从左往右删除一个指定的元素  del  删除整个列表或列表的数据,del是python内置功能,不是列表独有的  列表的查找 注:列表没有find方法  count  计数,返回要计数的元素在列表当中的个数  index  查找,从左往右返回查找到的第一个指定元素的索引,如果没有找到,报错  列表的排序  reverse  顺序倒序  sort  按照ascii码表顺序进行排序

1.4 列表的添加

增 : append(),insert(),+,extend()

append()

源码:

运算结果:

insert()

源码:

运算结果:

+法

源码:

运算结果:

extend()

源码:

运算结果:

1.5 列表的删除

pop、remove、 clear、del 函数

源码:

运算结果:

源码:

运算结果:

源码:

运算结果:

源码:

运算结果:

1.6 列表的修改和查找

使用索引进行修改

源码:         运行结果:

通过索引查看列表元素

源码:     运行结果:

count()

源码:          运算结果:

index()

源码:

运算结果:

切片查询

源码:      运算结果:

1.7 列表的排序

源码:

lst = [3, 4, 7, 2, 6, 1]

lst1 = ['nick','cat','dog','pig']

lst.sort()  # 默认排序,升序

print(lst)

lst1.sort()   #按ASCII码表

print(lst1)

lst.sort(reverse=True)     #倒序

print(lst)

运行结果:

源码:

lst = [3, 4, 7, 2, 6, 1]

lst1 = ['nick','cat','dog','pig']

lst.reverse()

lst1.reverse()

print(lst)

print(lst1)

运行结果:

1.8 列表的深浅拷贝

浅拷贝

源码:

lst = ['猴子', '猪', ['马', '牛']]

lst2 = lst.copy()

print(lst)

print(lst2)

print(id(lst))

print(id(lst2))

lst2[0] = '悟空'  # 将lst2中的'猴子'改成'悟空'

print(lst2)

print(lst)  # lst的没变

lst2[2][0] = '驴'  # 将lst2中的'马'改成'驴'

print(lst2)

print(lst)  # lst的也变了

print('*' * 100)

运行结果:

['猴子', '猪', ['马', '牛']]

['猴子', '猪', ['马', '牛']]

34755976

35563080

['悟空', '猪', ['马', '牛']]

['猴子', '猪', ['马', '牛']]

['悟空', '猪', ['驴', '牛']]

['猴子', '猪', ['驴', '牛']]

深层拷贝

源码:

import copy

lst = ['猴子', '猪', ['马', '牛']]

lst3 = copy.deepcopy(lst)

print(lst)

print(lst3)

print(id(lst))

print(id(lst3))

lst3[1] = '八戒'  # 修改lst3中的"猪"改为”八戒“

print(lst)  # lst没变

print(lst3)

lst3[2][0] = '牛魔王'  # 修改lst3的'牛'改为牛魔王

print(lst3)

print(lst)  # lst仍然没变

print(id(lst3[2]))

print(id(lst[2]))

运行结果:

['猴子', '猪', ['马', '牛']]

['猴子', '猪', ['马', '牛']]

43357832

43358664

['猴子', '猪', ['马', '牛']]

['猴子', '八戒', ['马', '牛']]

['猴子', '八戒', ['牛魔王', '牛']]

['猴子', '猪', ['马', '牛']]

43358600

43357640

2  python元组的概述

元组特点:元组是有序的,不能修改。

元组的定义:

.通过()来定义:变量名=(1,2,3,4,) 。以逗号分割的,以小括号包围的序列。.通过tuple函数定义: lst=[1,2,3,4] 变量名=tuple(lst)

元组的优点:由于元组不可变,所以遍历元组比列表要快(较小的性能提升)。

2.1创建元组和查看类型

源码:      运算结果:

2.2 访问元组

使用索引查看元组元素

源码:       运行结果:

使用切片查看元组

源码:         运行结果:

源码:           运行结果:

遍历元组

源码:

tup = (('sd',2),('cr',88),('mu',645))

for s,n in tup:

print(s,n)

for i in tup:

for j in i:

print(j,end=' ')

运行结果:

2.3 修改元组

源码:

运行结果:

2.4 元组一个逗号的魅力

源码:        运行结果:

2.5 tuple函数

元组列表类型转换

源码:       运行结果:

2.6  python元组的方法

count()   计数

index()   求索引

源码:

tup = (1,2,34,5,76,78,64,2,1,2)

n = tup.count(2)

print(n)                #3

n1 = tup.index(34)

print(n1)               #2

2.7  python元组与字符串的区别

1、元组和字符串都是有序的,不可修改的序列

2、元组的元素可以是任何类型,字符串的元素只能是字符

3、元组的元素长度可以任意,字符串的元素长度只能为1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值