Python-基础入门-学习笔记(2):列表

Python-基础入门-学习笔记(2):列表

一、列表

1、列表是由一系列按特定顺序排列的元素组成,写法如下:
name = [ A , B , C ]
在python中,第一个列表元素的索引为0,不是1,。通过将索引定义为-1,可让python返回最后一个列表元素

print(name[-1])
2、添加及删除
列表的长度是不断变化的,这一点与c语言有所不同,并且列表中的元素可以进行修改。修改方式可以采用赋值的方式:
name[0] = D #把D替换为第一个元素的值
在列表末尾添加新元素
name.append(E)
在列表任意位置添加元素
name.insert(n,F) #在name[n]处添加F元素
在列表中删除元素
del name[0] #删除列表第1个元素
当使用pop语句进行删除时,你需要指定删除的位置,否则会进行随机的删除,,删除后仍可以继续使用。
name.pop(n) #删除name中第n+1个元素

如果你要从列表中删除一个元素,且不再以任何方式使用它,使用del;如果你要删除元素后还能继续使用它,使用pop。

如果不确定要删除的元素的位置,使用remove,删除后仍可以使用
name.remove(B) #删除元素B

3、组织列表
(1)使元素按字母顺序排列,且永远不能改变
name.sort()
按与字母相反的顺序排列
name.sort(reverse = True) #但是逆序之后不可恢复
(2)保留原来的排列顺序,同时临时改变排列顺序
print(sorted(name)) #放在print()中,因为只能用一次
临时逆序输出
print(sorted(name,reverse=True))
(3)反转列表(不存在字母排序,只是相反)
name.reverse()
获取列表长度
len(name)

二、操作列表

1、循环
对列表中的每个元素,都将执行循环指定的步骤,不论列表中包含多少个元素。
for cat in cats: #循环选择cats列表中的元素赋给cat

输入循环之后,后面缩进的代码属于每次执行循环的循环体;没有缩进的代码不属于循环体,所以只执行一次

2、避免缩进错误
Python是根据是否缩进来判断代码与前一行代码的关系的,原理同C语言中的{}。
避免忘记缩进:通常for循环后至少跟一个缩进。
for循环后面的冒号告诉程序下一句是循环的第一行。

3、数字列表
range(1,n) #产生从1到n-1的一系列数字
numbers = list(range(1,6)) #创建一个数字列表
even_numbers = list(range(2,11,2)) #在2~11的基础上指定步长为2
min(digits) #取最小值
max(digits) #取最大值
sum(digits) #求和
列表解析的赋值方法
squares = [value**2 for value in range(1,11)] #在范围1到11中取值,并平方后赋给列表squares
练习
在这里插入图片描述
4、使用列表一部分
(1)切片:可指定第一个元素索引和最后一个元素的索引加1。

与C语言不同的是,C语言数组从0取到n-1,而python列表是从0到n。
name[0:3] #取元素0,1,2
name[1:4] #取元素1,2,3
name[:4] #没有指定第一个时,从头开始,取元素0,1,2,3
name[2:] #没有指定结尾,到结尾,取元素3,4
name[-3:] #输出最后3位,取元素2,3,4
(2)复制列表:采用赋值的方法

#复制之后,每个数组是一个独立的,可独立改变
name1 = [a,b,c,d]
name2 = name1[:]

如果不采用切片的话,将会把两个列表关联起来

#复制之后,两个数组相互关联,改变name2则name1也会改变
name1 = [a,b,c,d]
name2 = name1[:]

在这里插入图片描述
5、元组
Python将不能修改的值称为不可变的,而不可变的列表被称为元组。
如果要修改之前定义的元组,需要重新定义整个元组。
name = (1,2,3) #创建元组

在这里插入图片描述
6、设置格式
(1)缩进:PEP8建议每级缩进使用4个空格,如果要使用制表符进行缩进的话,一定要对编译器进行设置,使其在文档中插入空格而不是制表符。
(2)行长:每行代码建议不超过80字符。
(3)空行:将程序不同部分分开。Python解释器根据水平缩进情况来解读代码,但不关心垂直间距。
具体格式设置指南请参考:

http://python.org/dev/peps/pep-0008/

补充:将将数值列表转换成字符串列表

a = [500, 1000, 1500, 2000]

b = [str(i) for i in a]

print(a)
print(b)
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值