Python之列表和元组

雾都之菜魚与Python恋爱的第四天 “列表和元组”

一、什么是列表

列表是一种容器,也就是一种能存储很多数据的数据类型

二、怎么去定义列表

由中括号包括的内容就是列表。如果有多个数据就用逗号隔开
例如:List1 = [1,2,3,4] 再例如:List2 = [‘张三’,‘李四’,‘王五’]

list1 = ['1', '2', '3']
list2 = ['张三', '李四', '王五']
print(type(list1))
print(type(list2))

在这里插入图片描述

三、思考

思考:我们要怎么拿到列表中我们需要的具体的某个数据呢?
回答:再这里呀我们就要引入一个基础知识点就是下标或者叫索引。

四、索引

1、每个数据都是有位置的,并且是有顺序的,
2、列表的下标从0开始。(下标也叫做索引),
3、最后一个元素的下标是 -1,
4、从前面数的下标从0开始。从后面数的下标从-1开始

# 在这里我们定义了一个列表
list2 = ['张三', '李四', '王五']
# 索引		0		1		2
# 索引		-3		-2		-1
# 这里我们要取列表中的李四这个数据
print(list2[1])
print(list2[-2])

注:在这里我们取李四这个数据从左边开始数索引就是1,从右边开始就是-2
在这里插入图片描述
五、列表嵌套列表

注:列表嵌套其实就是一个大列表里面有许多小列表,每个小列表里面呢又有数据

# 这里我们定义一个大列表在大列表里面又有小列表,小列表里面是我们的学生信息(姓名,年龄,性别)
# list1是一个数据,在这一个数据里面存储了三条数据,在这三条数据里面又分别有三条数据
student_list = [
    ['小明', 18, '男'],
    ['小红', 17, '女'],
    ['老王', 19, '男']
]
# 现在呢我们要取小明的年龄,小红的性别,老王的姓名
print('小明的年龄是:', student_list[-3][1])
print('小红的性别是:', student_list[1][-1])
print('老王的姓名是:', student_list[-1][-3])

在这里插入图片描述
六、列表的增删改查

6.1、列表的增

6.1.1、这里我们用到一个方法.append(self,_object(object意思是传入一个具体的参数))
(注:append方法是把一个具体的参数传入列表数据的末尾)

# 定义一个list1列表里面有鸡鸭鱼鹅猪这些数据
list1 = ['鸡', '鸭', '鱼', '鹅', '猪']
# 通过方法.append传入一个参数狗
list1.append('狗')
# 输出后发现狗这个数据传入了list1这个列表数据的最后
print(list1)

在这里插入图片描述

6.1.2、然后就是我们的第二种方法.insert(self,_index(index的意思是下标或者叫索引),_object(传入一个具体的参数))
注(insert方法呢是把一个具体的参数插入到列表数据中的指定的位置)

# 2.1.2 insert 插入数据 (.insert(self,_index(索引/下标),_object(传入一个具体的参数))
list1 = ['鸡', '鸭', '鱼', '鹅']
# 下标/索引 0     1     2    3
# 输出后会发现'猪'到了下标为1的地方去了这就是插入
list1.insert(1, '猪')
print(list1)

在这里插入图片描述

6.1.3、最后就是我们的方法三.extend(),增加多个数据到列表数据中

# extend 增加多个数据到列表当中
# extend和append的区别,append只能传一个,extend可以传多个
list1 = ['鸡', '鸭', '鱼', '鹅']
# 注:在要传入多个数据的时候要用列表[]把传的数据框起来
list1.extend(['猪', '牛'])
# 输出后发现传入的数据增加到了列表数据的末尾
print(list1)

在这里插入图片描述

扩展知识点
使用append会把传入的数据作为一份数据插到列表的后面
如果是在列表嵌套列表的使用就可以使用append插入列表
注:append传入列表是当作一个整体,而extend传入列表是把它的元素拆开(可以用下面的代码去试试看哦!!!)

list1 = ['鸡', '鸭', '鱼', '鹅']
list1.append(['猪猪', '牛牛'])
print(list1)

list1 = ['鸡', '鸭', '鱼', '鹅']
list1.extend(['猪猪', '牛牛'])
print(list1)

6.2、列表的删

6.2.1、方法一 .pop((self, _index(索引/下标))
注:如果pop不传参数默认删除最后一个元素,如果传了索引就会删除对应索引的数据

# pop 删除最末尾的元素 (.pop(self, _index(索引/下标))
# 如果pop不传参数默认删除最后一个元素,如果传了索引就会删除对应索引的数据
list1 = ['鸡', '鸭', '鱼', '鹅']
# 下标      0    1     2    3
list1.pop(1)
# 输出后发现列表中数据下标为1的被删除,后面的数据默认补齐
# 通过.pop删除了下标为1的数据输出的结果为['鸡', '鱼', '鹅']
print(list1)

在这里插入图片描述

6.2.2、方法二 .remove(self, _value(具体的值))
注:删除指定元素的数据,如果有重复数据只能删除第一个出现的数据

# remove 删除指定元素的数据,如果有重复数据只能删除第一个出现的数据(.remove(self, _value(具体的值))
list1 = ['鸡', '鸭', '鱼', '鹅']
# 通过方法.remove删除指定元素鸡
list1.remove('鸡')
# 输出后是['鸭', '鱼', '鹅']
print(list1)

在这里插入图片描述

6.2.3、方法三 .clear(self),方法clear()不用传参直接使用,是删除列表里面的全部元素

# clear (.clear(self)不用传参直接用)
list1 = ['鸡', '鸭', '鱼', '鹅']
list1.clear()
# 输出后是[],list1里面的元素全部删除了
print(list1)

在这里插入图片描述

6.3、列表的改
列表的改的话就是比较简单,就是直接改(话不多说上代码)

# 列表的 "改"
list1 = ['鸡', '鸭', '马', '狮']
# 就是把下标为1的元素修改为狗
list1[1] = '狗'
# 输出结果为['鸡', '狗', '马', '狮']
print(list1)

在这里插入图片描述

6.4、列表的查

列表的查其实我们在开始的时候就已经讲了是通过列表的下标查询

# 这里我们要拿到叫李四的数据
list1 = ['张三','李四','王五']
print(list1[1])

在这里插入图片描述

七、元组

元组的定义:
1、小括号包裹的部分就是元组
2、元组和列表的操作是一样的
元组的特性:
1、元组可以存放多个值
2、元组又称之为只读列表,不能修改(重点)
3、和列表一样,可以使用下标取值

注:元组只能查不能增删改

tuple1 = ('鸡', '鸭', '马', '狮')

在这里插入图片描述

元组的查,也是通过下标来查

# 元组只能查不能增删改
tuple1 = ('鸡', '鸭', '马', '狮')
print(tuple1[1])

在这里插入图片描述
扩展知识点

""" 扩展知识点 """
# 为什么可以在元组中定义的列表可以修改值呢?
"""
因为在('鸡', '鸭', '马', ['猪', '牛'], '狮')元组中的['猪', '牛']是一个整体也是列表,
在这个列表中有两个数据,这两个数据只能修改不能增删

所以在元组中,元组中的列表内容可以修改,但是元组中的字符串不能修改
"""
tuple1 = ('鸡', '鸭', '马', ['猪', '牛'], '狮')
tuple1[3][0] = '狗'
print(tuple1)
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值