我的Python学习笔记-灵活多变的列表DAY1
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 代表小数也就是浮点数
啊,好困!今天先到这里啦~