《python编程从入门到实践》列表list知识点

#访问列表元素,利用索引值,从0开始。比如:

bicycle=['trek','cannondale','redline','specialized']

print(bicycle[0])

print(bicycle[-1])

print(bicycle[3].title())

#修改列表元素值,比如:

"""修改前"""

motorcycles=['honda','yamaha','suzuki']

print(motorcycles)

""""修改后"""

motorcycles[1]='ducati'

print(motorcycles)

#在列表中添加元素,有三种方式:

#方式一:append():将元素添加到列表末尾。比如:

country=[]

country.append("xi'an")

print(country)

#方式二:extend():将列表元素添加到列表末尾。比如:

name=[]

name.extend(['rose','jack'])

print(name)

#方式三:insert():将元素插入到列表任何位置。比如:

communcation=['QQ','weixin']

print(communcation)

communcation.insert(0,'FeiQ')

print(communcation)

#删除列表元素,有三种方法:

#方法一:del:可以删除任何位置的元素,前提需要知道被删除元素的位置,比如:

books=['语文','英语','物理']

del books[2]

print(books)

#方法二:pop():可以删除列表末尾的元素,并能够使用删除下来的元素。比如:

computer=['HP','ThinkPad','Apple']

deleted_computer=computer.pop()

print(deleted_computer)

# pop():可以删除任何位置的元素,要在括号里加上将被删除元素的索引值,也能够使用删除下来的元素,前提需要知道被删除元素的位置。比如:

computer=['HP','ThinkPad','Apple']

deleted_computer1=computer.pop(1)

print(deleted_computer1)

#方法三:remove():可以删除任何元素,前提是知道元素值,也能够使用删除下来的元素。当有重复元素值时只删除第一个。比如:

computer=['HP','ThinkPad','Apple','HP']

deleted_computer2='HP'

computer.remove(deleted_computer2)

print(computer)

#使用sort()对列表进行永久性排序

#按照字母正序

cars=['bmw','audi','toyouta','subaru']

cars.sort()

print(cars)

#按照字母逆序

cars=['bmw','audi','toyouta','subaru']

cars.sort(reverse=True)

print(cars)

#使用sorted()对列表进行临时性排序

#按字母正序

cars=['bmw','audi','toyota','subaru']

print(sorted(cars))

print(cars)

#按字母逆序

cars=['bmw','audi','toyota','subaru']

print(sorted(cars,reverse=True))

print(cars)

#使用reverse()对列表进行永久性倒序

people=['婴儿','青少年','成年人','老年人']

people.reverse()

print(people)

people.reverse()

print(people)

#使用len()获取列表的长度

people=['婴儿','青少年','成年人','老年人']

print(len(people))

#遍历整个列表,比如:

magicians=['alice','david','carolina']

for magician in magicians:

     print(magician)

#使用range(m,n,d):从m开始n-1结束,d为步长,生成一系列的数字,比如:

for value in range(0,10,2):

      print(value)

#使用list()对range()的结果直接转换为列表,比如:

number=list(range(0,10,2))

print(number)

#列表解析

"""普通方法"""

squres=[]

for value in range(1,5):

     before_squre=value**2

     squres.append(before_squre)

print(squres)

"""列表解析"""

squres=[value**2 for value in range(1,5)]

print(squres)

#对数字列表执行简单的统计计算,比如:

digits=[1,2,3,4,5,6,7,8,9]

print(min(digits))

print(max(digits))

print(sum(digits))

#切片:[m:n:d]从m开始,n-1结束,生成n-m个元素,d为步长

#在普通的分片操作中,步长默认设置为1,表示逐个遍历元素。步长不能为0,会报错。步长设置为负数,改变方向(从尾部开始向左走),比如:

players=['charles','martina','michael','florence','eli']

print(players[0:3])

print(players[:3])

print(players[2:])

print(players[-3:])

#遍历切片

players=['charles','martina','michael','florence','eli']

for player in players[1:5]:

     print(player)

#利用切片复制列表:省略起始索引和终止索引[:]

my_foods=['pizza','falafel','carrot cake']

friend_foods=my_foods[:]

print(friend_foods)

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值