我的Python学习笔记-灵活多变的列表

1.5 列表的定义

其实大家也知道,在介绍列表的时候其他教程又要罗列超级多的无聊文字,但这次您看到的将是全新的最有意思的Python教程。
列表是用于存储任意数目、任意类型的数据集合,是内置可变序列,是包含多个元素的有序连续的内存空间。
看着这么多描述,你也不太想看,是吧。其他他主要是想说列表是可以进行更改的,这也是他和之后“元组”的一个核心区别。我们来做一个小实验:告诉大家为什么Python要引入列表?

a = "A1,B2,C3,D4,E5" 

如果你的老板想让你取出C3这个产品,该如何实现?但是你的代码只能实现对全部产品的操作,这个时候就需要引入列表啦!

1.6 列表的数据类型和写法

列表定义的标准语法格式: a = [10,20,30,40]
其中,10,20,30,40 这些称为:列表 a 的元素。
a=[“name1”,“name2”,“name3”,“name4”]同时也可以存取字符串元素
如果输出类型:<class ‘list’> list也就代表列表的含义。

1.7 列表的取值

因为列表是通过下标来标记元素位置的,下标从0开始,每天加一个元素,就自动加1.因此在取值的时候,直接使用"print(a[1])"就能够取出列表a的第二个元素。

1.8 列表的增删改查

1.增加元素以后分为三种方法:
list.append(x)、list.insert(index,x)、list.extend(aList)

a = ["worker0","worker1","worker2","worker3","worker4"]
b = ["staff0","staff1","staff2","staff3","staff4"]
#在列表中插入元素
print(a.insert(4,"manager1"))
print(a)
#在列表末尾追加元素,直接写出元素名称即可
print(a.append("manager2"))
print(a)
#在列表后面增加其他列表
print(a.extend(b))
print(a)

2.删除元素有三种方法:list.remove(x)、list.pop([index])、list.clear()

a = ["worker0","worker1","worker2","worker3","worker4"]
b = ["staff0","staff1","staff2","staff3","staff4"]
print("删除首次出现的指定元素X")
a.remove("worker1")
print(a)
print("删除并返回列表 list 指定为止 index 处的元素,默认是 最后一个元素")
a.pop(2)
print(a)
print("删除列表所有元素,并不是删除列表对象")
a.clear()
print(a)

在这里插入图片描述命令嵌套删除元素
del a[a.index(“worker2”)]

3.查找和其他方法加粗样式

a = ["worker0","worker1","worker2","worker3","worker4"]
b = [10,20,30,40,50]
print("返回第一个 x 的索引位置,若不存在 x 元素抛出异常")
a.index("worker2")
print(a)
#查询元素是否在列表a中
print("worker1" in a) 
print("返回指定元素 x 在列表 list 中出现的次数")
a.count("worker3")
print(a)
print("返回列表中包含元素的个数")
print(len(a))
print("所有元素原地翻转")
b.reverse()
print(b)
print("所有元素原地排序")
b.sort()
print(b)
print("返回列表对象的浅拷贝")
b.copy()
print(b)

在这里插入图片描述4.修改方法

a = ["worker0","worker1","worker2","worker3","worker4"]
b = [10,20,30,40,50]
print("原列表b")
print(b)
b[2] = 88
print("修改后")
print(b)

在这里插入图片描述
在这里插入图片描述

1.9 控制台读取信息与格式化输出

name = input("请输入您的姓名")
age = input("请输入您的年龄")
Float_Age = float(input("请输入您的年龄"))
height = input("请输入您的身高")
position = input("请输入您的职位")
msg='''
----------Personal Info-------------
NAME:       %s
AGE:        %s
Float_Age   %f
HEIGHT:     %s
POSITION:   %s
---------------End------------------
'''%(name,age,Float_Age,height,position)
print(msg)

在这里插入图片描述但需要注意的是input方法接收到的所有数据都以字符串的方式处理,但可以进行强制类型转换并用“%f”进行输出。

基本代替方式:
%s 代表字符串
%d 代表整数
%f 代表小数也就是浮点数

啊,好困!今天先到这里啦~

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值