Python基础之list

1 编程步骤

编程步骤:编程思路
逐行思考,按步开发:适用与100行以内的代码;明确自己的代码要实现什么功能[单个功能]
思考功能实现的步骤[界面-处理-界面 | 处理]
思考实现的逻辑(逻辑思维),框架开发:适用于500行以内的代码;明确自己的代码要实现那些基本的功能【将功能分类:多个功能】
完成基本逻辑的实现[不实现功能,只写流程]
在关键的流程中,添加功能代码
填充式开发:面向过程的基础思路
面向过程程序开发[函数式编程]:适用于小型项目开发
面向对象程序开发:适用于中大型项目开发
面向接口|面向抽象|面向切片
面向服务程序开发

2 代码环境

  • 开发环境:开发人员在编程开发代码的过程使用的计算机环境
  • 生产环境:用户在线使用软件的环境

开发环境中:如果功能没有完成,可以使用pass
生产环境中:如果某个功能没有完成,提示用户功能正在升级中…

3 列表list

可以存储一组数据的类型:组合数据类型

创建列表

names = list() # 创建了一个空列表
names = [] # 创建了一个空列表

扩展内容:怎么样快速熟悉和掌握python中的模块和函数
dir() 查看某个类型下可以操作的所有的函数
help() 查看某个类型/函数/变量的操作方式

list列表的常见操作

####增加数据:append() insert() extend()
####删除数据:del 列表名称[下标]
clear()清空列表
####修改数据:列表名称[下标] = 新数据
####查看数据:通过编号直接查询获取数据
列表的编号:也称为索引、下标
####其他操作
copy()复制一个新列表

>>> jobs
['数据分析工程师', 'python开发工程师', '运行维护工程师']
>>>
>>> jobs1 = []
>>> jobs1 = jobs.copy()
>>> jobs1
['数据分析工程师', 'python开发工程师', '运行维护工程师']
>>>

count()查看列表中某个数据出现的次数。

数据的常见操作
增加:新增数据
删除:直接从内存中删除数据
修改:原来就有,改变数据的值
查询:将数据从变量中取出
任何场景下,对于数据的处理,只有 增删改查 四种方式,简称CRUD。

声明空列表

# 声明列表
names = []
jobs = list()

增加数据

append()、insert()、extend()

# 1. 末尾追加数据
jobs.append("数据分析工程师")
jobs.append("python开发工程师")
jobs.append("运行维护工程师")
jobs.append("需求分析工程师")
jobs.append("测试工程师")
jobs.append("系统架构工程师")

# 2. 指定位置添加:该位置之后的数据全部后移
jobs.insert(2, "爬虫工程师")

# 3. 在末尾一次追加多个数据,追加一个列表数据
jobs.extend(["php工程师", "java工程师", "c工程师"])
>>> jobs
['数据分析工程师', 'python开发工程师', '运行维护工程师', '需求分析工程师', 
'测试工程师', '系统架构工程师', 'php工程师', 'java工程师', 'c工程师']
>>>

删除数据

del、pop()、remove()、clear()

############# 1.通过del关键字删除指定位置的数据
>>> jobs = ['数据分析工程师', 'python开发工程师', '运行维护工程师']
>>> del jobs[1]
>>> jobs
['数据分析工程师', '运行维护工程师']
>>>

############# 2. pop关键字删除
# 删除末尾的一个数据,并将数据返回
>>> jobs
['数据分析工程师', '运行维护工程师']
>>> jobs.pop()
'运行维护工程师'
>>>
# 删除指定索引位置的数据,并讲数据返回,不存在报错。
>>> jobs = ['数据分析工程师', 'python开发工程师', '运行维护工程师']
>>> jobs.pop(3)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: pop index out of range
>>> jobs.pop(2)
'运行维护工程师'
>>>
>>>

############# 3.remove() 删除指定的数据
jobs.remove("需求分析工程师")

#############  4.clear()清空列表,无返回值
>>> jobs
['数据分析工程师', 'python开发工程师']
>>> jobs.remove('数据分析工程师')
>>> jobs
['python开发工程师']
>>>

修改数据

根据下标,给指定位置的数据重新赋值:新值会覆盖原来的数据

# 修改数据
jobs[0] = "python数据分析工程师"

查询数据

### 可以直接通过下标查询指定位置的数据
>>> jobs = ['数据分析工程师', 'python开发工程师', '运行维护工程师']
>>> jobs[2]
'运行维护工程师'
>>>

### index()查询数据:某个数据出现的位置
>>> jobs = ['数据分析工程师', 'python开发工程师', '运行维护工程师']
>>> jobs.index('数据分析工程师')
0
>>>

其他常用方法

### count()查询数据:某个数据出现的次数
jobs.count("爬虫工程师")

### sort()排序:按照自然顺序进行排序
jobs.sort() 

# reverse()翻转
jobs.reverse()


# 扩展几个方法
nums = [1,2,3,4,5,6,7,8,9]
# 计算列表中所有数据的和
r = sum(nums)

# 获取列表中最大的数据
m1 = max(nums)

# 获取列表中最小的数据
m2 = min(nums)

# 获取列表中数据的个数
c = len(nums)

列表:python中提供的可以存储多个数据的组合数据类型之一
类型:list: 可以存储多个可以重复的有顺序的数据!
列表主要可以存储多个数据:增加数据、删除数据、修改数据、查询数据

列表的切片和遍历操作

切片:从原有的列表中,按照指定的位置,切出一个新列表。
例:jobs = list()…存储了10个数据
需要2~5下标位置的数据:jobs[2:6]
需要2~8的数据,间隔1个获取1次:jobs[2:6:2]

# 列表中存储多个数据
nums = [0,1,2,3,4,5,6,7,8,9,10]

# 切片一部分数据
# 语法: 列表名称[开始位置:结束位置:步长]
n1 = nums[0:5] # [0, 1, 2, 3, 4]  # 默认步长为1

n2 = nums[6:] # [6, 7, 8, 9, 10]

n3 = nums[:3] # [0, 1, 2]

n4 = nums[1:6:2] # [1, 3, 5]

# python中提供双向索引
# 正向索引:从左往右:0->1->2->3..
# 反向索引:从右往左:-1 -> -2 -> -3 -> -4...
n5 = nums[-1:-3] # []

n6 = nums[-3:-1] # [8, 9]

n7 = nums[-1] # 10


# 成员运算符:判断一个数据是否在列表中包含: 变量 in 列表
print(10 in nums) # True
print(12 in nums) # False

# for循环:专门用于遍历多个数据
for n in nums:
    print( n)   # 0, 1, 2, 3, 4, 5 ,6...

# 获取列表中数据的编号
names = ["tom", "jerry", "shuke"]
for m in names:
    print(m)   # ton in names:m   jerry  shuke

for x, y in enumerate(names):
    print(x, y)  # 0 tom   1 jerry  2 shuke

list常用函数

>>> dir(list)
['__add__', '__class__', '__contains__', '__delattr__',
 '__delitem__', '__dir__', '__doc__', '__eq__', '__format__',
 '__hash__', '__iadd__', '__imul__', '__init__', '__init_subclass__',
 '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__',
  '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__',
 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
>>>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值