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()

源码: 

  

运算结果:

+法

源码:

python元组、列表——增删改查_第1张图片

运算结果:

extend()

源码:

python元组、列表——增删改查_第2张图片

运算结果:

1.5 列表的删除

pop、remove、 clear、del 函数

源码:

python元组、列表——增删改查_第3张图片

运算结果:

源码:

python元组、列表——增删改查_第4张图片   

运算结果:

源码:

python元组、列表——增删改查_第5张图片   

运算结果:

源码:

运算结果:

python元组、列表——增删改查_第6张图片

1.6 列表的修改和查找

使用索引进行修改

源码:         运行结果:

通过索引查看列表元素

源码:     运行结果:

count()

源码:          运算结果:

index()

源码:

运算结果:

切片查询

源码: python元组、列表——增删改查_第7张图片     运算结果:

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

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

2.1创建元组和查看类型

源码: python元组、列表——增删改查_第8张图片     运算结果:

2.2 访问元组

使用索引查看元组元素

源码:       运行结果:

使用切片查看元组

源码:  python元组、列表——增删改查_第9张图片       运行结果: 

源码: python元组、列表——增删改查_第10张图片          运行结果:

遍历元组

源码: 

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=' ')

运行结果:

   python元组、列表——增删改查_第11张图片

2.3 修改元组

源码:

 python元组、列表——增删改查_第12张图片 

运行结果:

2.4 元组一个逗号的魅力

源码: python元组、列表——增删改查_第13张图片       运行结果:

2.5 tuple函数

元组列表类型转换

源码: python元组、列表——增删改查_第14张图片      运行结果:

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

你可能感兴趣的:(IT,新手入门,python学习之路)