python进阶之路——list(列表)

目录

一.列表的概念

二.列表的创建

三.列表的操作

1.访问

2.截取

3.增添

4.删除

5.改变

6.查询

7.其他

四.代码


一.列表的概念

列表是ptyhon里的一种可以储存多种数据的数据类型,列表里的元素可以不同:数字,字符串,元组,字典,甚至是列表,各个元素间用逗号分隔,一同放在括号[]里。

二.列表的创建

列表的创建很简单:

my_list=[]
#建立一个空列表
print(my_list)
#输出[]
my_list=['age',17,'LIKE']
#给列表赋值
print(my_list)
#输出['age', 17, 'LIKE']

三.列表的操作

1.访问

类似于c++的数组,列表也可以用下标索引来访问:

print(my_list[0],my_list[1],my_list[2])
#输出age 17 LIKE

2.截取

列表的截取类似于字符串的切片:

my_list=[1,2,3,4,5,6,7,8,9,10]
print(my_list[:5])
#截取第一位到第五位的元素 输出[1, 2, 3, 4, 5]
print(my_list[4:])
#截取列表第五位到结尾的元素 输出[5, 6, 7, 8, 9, 10]
print(my_list[-5:-1])
#截取倒数第五位到倒数第二位的元素 输出[6, 7, 8, 9]
print(my_list[:])
#截取列表的全部元素 输出[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(my_list[::-1])
#截取一个与原列表元素顺序相反的列表 输出[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
print(my_list[-1])
#截取倒数第一个元素 输出10
print(my_list[4])
#截取第5个元素 输出5

要注意截取操作[:]是左闭右开

3.增添

my_list=[]
my_list+=[1,2,3,4,5]
#用"+"把列表连接起来以达到增加的目的
print(my_list)
#输出 [1, 2, 3, 4, 5]
my_list.extend([6]) 
#效果和"+"一样
print(my_list)
#输出 [1, 2, 3, 4, 5, 6]
my_list.append(7)
#效果和"+"一样
print(my_list)
#输出 [1, 2, 3, 4, 5, 6, 7]
my_list.insert(0,0)
#在指定位置插入元素 这里是在开头插入元素0
print(my_list)
#输出 [0, 1, 2, 3, 4, 5, 6, 7]

4.删除

print(my_list.pop())
#弹出最后一个元素(从c语言来的,有返回值) 输出 7
#同时pop()也可以实现删除指定下标的元素
print(my_list)
#输出 [0, 1, 2, 3, 4, 5, 6]
my_list.remove(0)
#删除指定的元素(不是按索引删除,没有返回值)
print(my_list)
#输出 [1, 2, 3, 4, 5, 6]
del my_list[5]
#删除指定下标的元素
print(my_list)
#输出 [1, 2, 3, 4, 5]

5.改变

my_list[5]='#'
#直接赋值改变
print(my_list[5])
#输出 '#'
my_list[:5]=['#','#','#','#','#']
#通过切片改变
print(my_list)
#输出 ['#', '#', '#', '#', '#', '#']

6.查询

print(my_list.index('#'))
#查询列表里指定元素最早出现的下标 输出 0
print(my_list.index('#',0,4))
#查询列表指定范围里指定元素最早出现的下标 输出 0
print(my_list.count('#'))
#查询列表里指定元素出现的次数 输出 5

7.其他

my_list=[1,2,3,4,5,6,7,8,9,10]
print(len(my_list))
#求列表长度 输出 10
my_list.sort()
#将列表排序 默认升序
print(my_list)
#输出 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
my_list.sort(reverse=True)
#将列表降序排序 
print(my_list)
#输出 [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
my_list.reverse()
#将列表反转
print(my_list)
#输出 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
my_list2=my_list.copy
#复制列表
print(my_list2)
#输出 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(my_list*2)
#输出列表两次 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

四.代码

from http import server
from msilib.schema import ServiceControl
from re import M
from turtle import hideturtle


my_list=[]
#建立一个空列表
print(my_list)
#输出[]
my_list=['age',17,'LIKE']
#给列表赋值
print(my_list)
#输出['age', 17, 'LIKE']

print(my_list[0],my_list[1],my_list[2])
#输出age 17 LIKE

my_list=[1,2,3,4,5,6,7,8,9,10]
print(my_list[:5])
#截取第一位到第五位的元素 输出[1, 2, 3, 4, 5]
print(my_list[4:])
#截取列表第五位到结尾的元素 输出[5, 6, 7, 8, 9, 10]
print(my_list[-5:-1])
#截取倒数第五位到倒数第二位的元素 输出[6, 7, 8, 9]
print(my_list[:])
#截取列表的全部元素 输出[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(my_list[::-1])
#截取一个与原列表元素顺序相反的列表 输出[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
print(my_list[-1])
#截取倒数第一个元素 输出10
print(my_list[4])
#截取第5个元素 输出5

my_list=[]
my_list+=[1,2,3,4,5]
#用"+"把列表连接起来以达到增加的目的
print(my_list)
#输出 [1, 2, 3, 4, 5]
my_list.extend([6]) 
#效果和"+"一样
print(my_list)
#输出 [1, 2, 3, 4, 5, 6]
my_list.append(7)
#效果和"+"一样
print(my_list)
#输出 [1, 2, 3, 4, 5, 6, 7]
my_list.insert(0,0)
#在指定位置插入元素 这里是在开头插入元素0
print(my_list)
#输出 [0, 1, 2, 3, 4, 5, 6, 7]

print(my_list.pop())
#弹出最后一个元素(从c语言来的,有返回值) 输出 7
#同时pop()也可以实现删除指定下标的元素
print(my_list)
#输出 [0, 1, 2, 3, 4, 5, 6]
my_list.remove(0)
#删除指定的元素(不是按索引删除,没有返回值)
print(my_list)
#输出 [1, 2, 3, 4, 5, 6]
del my_list[5]
#删除指定下标的元素
print(my_list)
#输出 [1, 2, 3, 4, 5]


my_list[4]='#'
#直接赋值改变
print(my_list[4])
#输出 '#'
my_list[:4]=['#','#','#','#']
#通过切片改变
print(my_list)
#输出 ['#', '#', '#', '#', '#']

print(my_list.index('#'))
#查询列表里指定元素最早出现的下标 输出 0
print(my_list.index('#',0,4))
#查询列表指定范围里指定元素最早出现的下标 输出 0
print(my_list.count('#'))
#查询列表里指定元素出现的次数 输出 5

my_list=[1,2,3,4,5,6,7,8,9,10]
print(len(my_list))
#求列表长度 输出 10
my_list.sort()
#将列表排序 默认升序
print(my_list)
#输出 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
my_list.sort(reverse=True)
#将列表降序排序 
print(my_list)
#输出 [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
my_list.reverse()
#将列表反转
print(my_list)
#输出 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
my_list2=my_list.copy
#复制列表
print(my_list2)
#输出 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(my_list*2)
#输出列表两次 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LIKE呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值