python之列表基础知识

本文介绍了Python列表的基础知识,包括索引、分片、迭代、加、乘等通用序列操作。详细讲解了列表的方法,如index、count、append、extend、insert、pop、remove、reverse和sort,以及如何通过key参数进行自定义排序。最后提供了Python列表的练习题,帮助读者巩固列表操作的理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

print(eval('3+2'))  计算3+2

name="please"

print(type(name)) #输出该类型   str

#使用input 如果输入字符串 必须用引号引起来 如果是数值类型 则返回数值类型  如果输入表达式 则对表达式进行运算

#在python2 中 raw_input会读取控制台的输入 并返回字符串类型

#在python2 中 使用 raw_input()来与用户进行交互

#在python3 中 使用input处理输入 如有特殊要求 考虑加上eval函数

#所有序列类型都可以进行某些通用的操作:索引 分片  迭代  加  乘

#python中常用的数据类型: 列表 元组 字符串 字典 集合

#通用的序列操作

#索引:   分片: 左索引:右索引:步长

#列表:字符串和元组是不可变的 而列表是可变的 可以对他进行随意修改  也可以使用 list函数将其他转化为列表

#列表方法:

# #index 用于从列表中找出某个元素的位置  如果有多个相同的元素 则返回第一个元素

num=[1,2,3,4,5,6,7]

print(num.index(2)) #返回2元素的索引位置 如果没找到元素 则会抛出异常

#count方法用于统计某个元素 在列表中出现的次数

print(num.count(1))

print(num.count(0)) #没有该元素 返回0

#append 用于在列表末尾添加新的元素

num.append([8,9])

print(num)  #[1, 2, 3, 4, 5, 6, 7, [8, 9]]

#extend 将一个新列表添加到原列表中

a=[1,2,3]

b=[4,5,6]

a.extend(b)

print(a)

###注意!!!  虽然appendextend可以接受一个列表作为参数 但是append将其作为一个元素添加到列表中 ,而extend则是将新列表的元素逐个添加到原列表中

#insert方法用于将某个元素添加到某个位置

numb=[1,2,3,4,5]

numb.insert(2,0)

print(numb)

#pop方法用于移除列表中的一个元素 默认是最后一个并且返回该元素的值

numbers=[1,23,4,5,9,6]

numbers.pop()

print(numbers)

#remove 用于移除列表中的某个匹配元素 如果有多个匹配,则以出第一个

numbers.remove(4)

print(numbers) #[1, 23, 5, 9]

#reverse 用于将列表元素进行反转

numbers.reverse()

print(numbers)#[9, 5, 23, 1]

#sort方法用于对列表进行排序 该方法会改变原来的列表sort方法的返回值为空

c= a.sort()

print(c) #None返回值为空  原列表已经改变

#sorted 如果我们不想改变原列表 。而是希望返回一个排序后的结果

c=sorted(numbers)

print(c) #不管是sort还是sorted 默认排序都是升序  对于sort方法 可以添加一个reverse 关键字

numbers.sort(reverse=True) #进行反向排序

print(numbers)

#对于sorted函数也同样适用:

num1=[167,78,89,34]

sorted(num1,reverse=True)

print(num1) #[167, 78, 89, 34]

#除了reverse关键字参数 还可以指定 key关键字参数 他为每个元素创建一个键,按照这个键来排序, 比如按元素的长度来排序:

s=['eee','t','rttt']

s.sort(key=len)

print(s)#['t', 'eee', 'rttt']

#我们也还可以使用sorted进行多列属性排序

students=[('johno','b',9),('hashui','a',2),('booooo','o',7)]

sorted(students,key=lambda student:student[2])

print(students)

#总结:列表是可变的  常用方法:index count append extend sort sorted reverse

python列表练习:

lst2 = [1,4,5,[1,3,5,6,[8,9,10,12]]]#列表lst的长度是多少4
print(len(lst2))#列表lst中有几个元素4
lst=lst2[1] #lst[1]的数据类型是什么:int
print(type(lst))#lst[3]的数据类型是什么:列表 lst=lst2[3]
print(type(lst))
#lst[3][4]的值是什么[8 ,9 ,10,12] lst=lst2[3][4] print(lst)
#如果才能访问到9这个值 print(lst2[3][4][1])
#执行lst[3][4].append([5,6])后,列表lst的内容是什么,手写出来
# #[1,4,5,[1,3,5,6,[8,9,10,12,[5,6]]]]
# #lst[-1][-1][-2]的值是什么10 print(lst2[-1][-1][-2])
# #lst[-2]的值是什么5 print(lst2[-2])
#len(lst[-1])的值是什么5 print(len(lst2[-1]))
#len(lst[-1][-1])的值是什么4 print(len(lst2[-1][-1]))
#)lst[-1][1:3]的值是什么[35] print(lst2[-1][1:3])
#lst[-1][-1][1:-2]的值是什么[9]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

王盐盐

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

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

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

打赏作者

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

抵扣说明:

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

余额充值