python—序列之列表——课程

列表

列表(list)是python中重要的内置数据类型,列表是包含0个或多个对象引用有序序列,列表的长度和内容均可变,因此列表没有长度限制,一个列表中元素的数据类型可以各不相同(里面还可以是列表,即列表的嵌套),所有元素放在一对方括号[]中,相邻元素之间用逗号分隔开。

1、列表的创建

使用赋值运算符“=”创建列表

a_list=['physics','chemisty',2017,2.5]
b_list=['wade',3.0,81,['bosh','haslem']]嵌套列表
c_list=[1,2,(3.0,'hello world')]嵌套元组
d_list=[]创建空列表
e_list=list()使用函数创建列表
2、列表元素的读取
列表中的每个元素都有自己的编号,可以通过偏移量索引来读取数据。
列表名[索引]  (包含n个元素的列表范围是-n~n-1)

0、1、2、3…n-1
-11、-10、-9、…-1
3、列表切片(取出列表中某一范围内的元素得到一个新列表)
采用列表序号对的方法
列表名[开始索引:结束索引:步长]
在这里插入图片描述

3、添加元素

a、使用+运算符将一个新列表添加在原列表的尾部

a_list=[1,2,3,4,5,6,7,8]
a_list=a_list+[5,6]

b、使用append()方法向列表尾部添加一个新的元素

a_list=[1,2,3,4,5,6,7,8,5,6]
a_list.append('Python')
a_list
[1,2,3,4,5,6,7,8,5,6,'Python']

c、使用extend()方法向将一个列表添加到原列表的尾部

a_list.extend([2017,'c'])
a_list
[1,2,3,4,5,6,7,8,5,6,'Python',2017,'c']

d、使用insert()方法向将一个元素插入到列表指定的位置

a_list.insert(1,3.5)有两个参数,逗号分开,第一个参数是插入的位置,第二个元素是插入的元素
a_list
[1,2,3,4,5,6,7,8,5,6,'Python',2017,'c']
4、检索元素:

a、index()方法可以获取指定元素首次出现的下标
index(value,[,start,[,end]])
b、count()方法统计列表中指定元素出现的次数
c、in 或not in运算符检索某个元素是否在该列表中,返回值为true或false

5、删除元素

a、使用del命令删除列表中指定位置的元

del a_list[3]

b、使用del命令删除整个列表

del b_list

c、remove()方法删除首次出现的指定元素(参数为值而不是下标)
d、pop()方法删除并返回指定位置上的元素

6、列表常用的函数

a、
cmp()
比较两个列表的元素,如果前者的元素大于后者输出1,如果相等输出0,如果小于输出-1。

在python3.x中省去了cmp函数可以直接用关系运算符比较,但是比较结果是true或false

[123,'Bsaic']>[123,'Python']
False
[1,2,3]==[1,2,3]
True

b、
len()函数
格式:len(列表)
返回列表中的元素个数

a_list=['physics','chemistry',2017,2.5,[0.5,3]]
len(a_list)
5
len([1,2.0,'hello'])
3

c、
max()和min()函数
格式:max(列表)或min(列表)
功能:返回列表中的最大或最小元素

d、
sum()函数
格式:sum(列表)
功能:对数值型列表的元素进行求和运算,对非数值型的会出错

e、
sorted()
格式:sorted(列表)
功能:对列表进行排序,默认是按照升序排序,该函数调用不会改变原列表的顺序。

如果想对sorted函数进行降序排序
格式:sorted(列表,reverse=True)
功能:对列表进行降序排序。

a_list=[80,35,48]
sorted(a_list,reverse=Ture)
[80,48,35]

f、
sort 函数
格式:sort(列表)
功能:对列表进行排序,默认是按照升序排序,排序后的列表会覆盖原列表。

同样进行降序排序也是reverse=True

g、
reverse()
格式:reverse(列表)
功能:对列表中的元素进行翻转存放
反转后的新列表会覆盖原列表

编写程序实现将列表中的元素逆置
从键盘读入数据,(以逗号分隔)存放到一个变量中
使用字符串的分隔函数和列表的append方法,将读入的数据存放到列表中
遍历列表的一半元素,首尾依次交换
输出逆置后的结果。

b_list=input("请输入数据:")//创建一个新列表是如何创建的,是这样输入的,其实列表和其他数据类型都一样,使用方法类似
a_list=[]
for i in b_list.split(','):记住split函数的用法
   a_list.append(i)循环添加新元素
print("逆置前的数据为:,a_list")
n=len(a_list)
for i in range(n//2):
   a_list[i],a_list[n-i-1]=a_list[n-i-1],a_list[i]//这是python特有的不需要设置中间变量
 print("逆置后的数据:"a_list)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值