Python基础知识- 列表

目录

1.列表的定义

1.1访问列表中的任何元素

1.2修改、添加和删除列表元素

2.组织列表

3.索引错误

4.操作列表

4.1遍历列表

4.2数值列表

4.3使用列表的部分元素

4.4元组


1.列表的定义

由一系列按照特定顺序排序的元素组成,在python中使用 [ ] 来表示,并使用逗号来分隔元素。

eg:pets = ['cat','pig','tiger']

1.1访问列表中的任何元素

只需要将元素的位置或者索引告诉Python,以上面的例子为例,想要打印出pig和tiger:

pets = ['cat','pig','tiger']
print(pets[1])
print(pets[2])

列表的索引第一个位置就是0,最后一个元素可以是-1,也可以是正着数过去的数值

1.2修改、添加和删除列表元素

pets = ['cat','pig','tiger']
pets[0] = 'monkey'   //修改第一个元素 
pets.append('bird')  //添加元素至列表末尾,使用append
pets.insert(0,'Bus') //插入元素至开头,使用insert
del pets[0]          //删除开头元素,使用del
popped_pets = pets.pop() //删除末尾的元素
pets.remove('cat') //根据值删除元素,方法remove() 只删除第一个指定的值。如果要删除的值可能在列表中出现多次,就需要使用循环来判断

备注:del 和pop的区别在于:del删除了就无法在使用,但是使用pop,删除后可以继续使用

2.组织列表

2.1列表永久性排序

使用方法sort(),按照首字母开始排序

pets = ['cat','bird','tiger']
pets.sort()
print(pets)

打印出的结果为:['bird','cat','tiger'],若想要按照字母顺序相反的顺序排列,则在sort()里加上参数reverse =True即可

2.2临时排序

使用方法sorted(),对列表进行临时排序

pets = ['cat','bird','tiger']
print(sorted(pets))
print(pets)

打印出的结果为:

['bird','cat','tiger'] 

['cat','bird','tiger']

2.4列表反着打印

使用方法reverse()

pets = ['cat','bird','tiger']
pets.reverse()
print(pets)

打印出:['tiger','bird','cat',]

2.5确定列表长度

使用方法len(列表名)

3.索引错误

pets = ['cat','bird','tiger']
print(cars[3])

运行后会出现IndexError,然后列表为空时,使用-1索引也会出现索引错误

4.操作列表

4.1遍历列表

4.1.1使用for循环

name = ['Winny','vivian','coras']
for name in name:
    print(name)

输入结果为:

 4.1.2避免缩进错误:

name = ['Winny','vivian','coras']
for name in name:
print(name)

此时,运行后python会报错,因为没有符合缩进。for 循环中对每个元素执行的代码需要缩进

4.2数值列表

4.2.1使用函数range() 来打印一系列的数字

for value in range(1,5)
print(value)

打印出1,2,3,4, 不打印5

4.2.2使用函数range() 来创建数字列表

number = list(range(1,5))
print (number)

输入结果为[1,2,3,4]

4.2.3使用函数range() 指定步长

如果是要打印1-10之前的偶数。则range(2,11,2),代表从2开始数,然后不断地加2,直到达到或超过终值11

4.2.4找出数字列表里的最大、最小值和总和

min(list_name)、max(list_name)、sum(list_name)

4.2.5列表解析

#打印1-5的平方到列表中
square = [value*value for value in range(1,6)]

4.3使用列表的部分元素

4.3.1切片,与range函数一样,Python在到达你指定的第二个索引前面的元素后停止

name = ['Winny','kekey','coco','jos']
print(name[0:2])

输出和的结果为['Winny','kekey']

如果没有指定第一个索引,则从列表头开始,print(name[:3]) --则输出0,1,2索引的值

同理,没有指定最后一个索引,则打印至列表尾部

打印末尾三个元素 :print(name[-3:])

4.3.2遍历切片,则使用for循环

4.3.3复制列表,方法是同时省略起始索引和终止索引([:])

name = ['Winny','kekey','coco','jos']
other_name = [:]

4.4元组

4.4.1元组的定义:python将不能修改的值称为不可变的,而不可变的列表称为元组,但使用圆括号()而不是方括号来标识。

numbers =(0,10) 
print(numbers[0]) 
print(numbers[1])

结果输出:0 10

4.4.2遍历所有值,使用for

4.4.3修改元组变量

dimensions =(200,50)

dimensions=(100,30)

则dimensions元组的值被重新赋值

4.4.4设置代码格式

每级缩进都使用四个空格、建议每行不超过80字(在Settings里面的code style设置hard ware at的值)

本文学习内容参照来自《Python编程:从入门到实践》

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值