Python:从入门到实践:chapter3


概念:

  1. 列表时由一系列按特定顺序排列的元素组成,你可以创建包含字母表中所有字母,数值或字符串。
  2. 也可以将任何其他东西加入列表,元素之间也可以没有任何关系
  3. 鉴于列表中通常包含多个原,建议给列表指定一个表示负数的名称
  4. 在Python中,用 方括号[ ] 来表示列表 。

访问列表元素

people = ['jack',28, "wuhan"]
print(people)
# 打印结果: ['jack', 28, 'wuhan']

💚 列表时有序集合,因此要访问列表的任何元素,只需将该元素的位置或索引告诉 Python即可。

people = ['jack',28, "wuhan"]
print(people[0])   # jack

修改,添加和删除元素

💚 修改元素:修改元素的语法和访问列表元素的语法相似,要修改列表元素,可指定列表名和要修改的元素的索引,再指定该元素的新值。

carscycles = ['buick','chevory','caidi','ford']
print(carcycles)  
carcycles[1] = 'Hondy'
print(carcycles)

💚 添加元素:

  1. 在列表末尾添加元素 :通过 append()函数可以在 列表的末尾添加新的元素
carscycles = ['buick','chevory','caidi','ford']
print(carcycles)  
carscycles.append('Hondy')
print(carcycles)
  1. 在列表中插入元素:通过 insert() 可在列表的任何位置添加元素,为此你需要指定新元素的索引和值。
carscycles = ['buick','chevory','caidi','ford']
print(carcycles)  
carscycles.insert(0,'BMW')
print(carcycles)
  1. 从列表中删除元素
    你可以根据位置或者值来删除列表中的元素
carscycles = ['buick','chevory','caidi','ford']
print(carcycles)  
del carcycles[1]
print(carcycles)

你也可以从列表中的末尾弹出一个元素 pop()

carscycles = ['buick','chevory','caidi','ford']
print(carcycles)  
popCar = carscycles.pop()
print(carcycles)
print(popCar)

组织列表

在你创建的列表中,元素的排列顺序常常是无法预测的,有时候你希望保留列表元素最初的排列顺序,而又有时候需要调整排列顺序。

💚 使用sort() 对列表进行永久性排序
sort() 是按照字典顺序排序的(即默认按照升序)

cars = ['bmw','audi','toyota','subaru','cadi']
cars.sort()
print(cars)

# 排列之后的顺序 :['audi', 'bmw', 'cadi', 'subaru', 'toyota']

💚 同样的,你也可以按照降序排列。只需要想sort() 函数中 传递参数 reverse = True

cars = ['bmw','audi','toyota','subaru','cadi']
cars.sort(reverse=True)
print(cars)

💚 使用 sorted() 函数对列表进行临时排序
要保留列表元素原来的排列顺序,同时以特定的顺序呈现它们,可使用函数 sorted()。 它可以让你能够按照特定的顺序显示列表元素,同时不影响它们在列表中原始排列顺序。

cars = ['bmw','audi','toyota','subaru','cadi']
print(sorted(cars))
print(cars)

# 打印结果
['audi', 'bmw', 'cadi', 'subaru', 'toyota']
['bmw', 'audi', 'toyota', 'subaru', 'cadi']

sort():是容器的函数,直接在原来的列表上进行排序,没有返回值,因此在调用sort()时,是无法进行赋值的。
sorted():python中的内建函数,它返回值是一个列表

遍历整个列表

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值