人工智能学习_pyhton编程语言学习_python列表

5 篇文章 0 订阅

今天讨论python的数据类型列表,一开始看到列表就想起来队列,其实很相似。
python中的列表其实就是其他java语言的数组,不过也是类似。可以比较的进行学习。

1 列表是什么

   列表 由一系列按特定顺序排列的元素组成。 你可以创建包含字母表中所有字母、 数字0~9或所有家庭成员姓名的列表; 也可以将任何东西加入列表中, 其中的元素之间可以没有任何关系。

鉴于列表通常包含多个元素, 给列表指定一个表示复数的名称(如letters 、 digits 或names ) 是个不错的主意。在Python中, 用方括号([] ) 来表示列表, 并用逗号来分隔其中的元素。 下面是一个简单的列表示例, 这个列表包含几种自行车:

bicycles = ['trek', 'cannondale', 'redline', 'specialized']
print(bicycles)

如果是有开发经验的人完全可以明白这就是数组。

2 访问列表元素

列表是有序集合, 因此要访问列表的任何元素, 只需将该元素的位置或索引告诉Python即可。 要访问列表元素, 可指出列表的名称, 再指出元素的索引, 并将其放在方括号内

bicycles = ['trek', 'cannondale', 'redline', 'specialized']
print(bicycles[0])

列表的开始索引是0,一般情况通过索引就可以正常访问到列表中的每个元素。有一点个其java语言不同的,python语言的列表索引可以为负数,负数代表倒数第几个,比如-1,是指列表的最后一个元素。

3 修改、 添加和删除元素

3.1 修改列表元素

 列表修改元素只需要通过索引定位位置再进行赋值就可以,如下:
motorcycles = ['honda', 'yamaha', 'suzuki']
print(motorcycles)
motorcycles[0] = 'ducati'
print(motorcycles)

3.2在列表中添加元素

1. 在列表末尾添加元素

在列表中添加新元素时, 最简单的方式是将元素附加到列表末尾。 给列表附加元素时, 它将添加到列表末尾。

motorcycles = ['honda', 'yamaha', 'suzuki']
print(motorcycles)
motorcycles.append('ducati')
print(motorcycles)

你可以先创建一个空列表, 再使用一系列的append() 语句添加元素。
2. 在列表中插入元素
使用方法insert() 可在列表的任何位置添加新元素。 为此, 你需要指定新元素的索引和值。

motorcycles = ['honda', 'yamaha', 'suzuki']
motorcycles.insert(0, 'ducati')
print(motorcycles)

在这个示例中, 值’ducati’ 被插入到了列表开头 ; 方法insert() 在索引0 处添加空间, 并将值’ducati’ 存储到这个地方。 这种操作将列表中既有的每个元素都右移一个位置.

3从列表中删除元素
使用del 语句删除元素

motorcycles = ['honda', 'yamaha', 'suzuki']
print(motorcycles)
del motorcycles[0]
print(motorcycles)

使用方法pop() 删除元素
方法pop() 可删除列表末尾的元素, 并让你能够接着使用它。 术语弹出 (pop

motorcycles = ['honda', 'yamaha', 'suzuki']
print(motorcycles)
popped_motorcycle = motorcycles.pop()
print(motorcycles)
print(popped_motorcycle)

实际上, 你可以使用pop() 来删除列表中任何位置的元素, 只需在括号中指定要删除的元素的索引即可。

motorcycles = ['honda', 'yamaha', 'suzuki']
first_owned = motorcycles.pop(0)
print('The first motorcycle I owned was a ' + first_owned.title() + '.')

根据值删除元素

motorcycles = ['honda', 'yamaha', 'suzuki', 'ducati']
print(motorcycles)
motorcycles.remove('ducati')
print(motorcycles)

注意 方法remove() 只删除第一个指定的值。 如果要删除的值可能在列表中出现多次, 就需要使用循环来判断是否删除了所有这样的值。

4 组织列表

    在你创建的列表中, 元素的排列顺序常常是无法预测的, 因为你并非总能控制用户提供数据的顺序。 这虽然在大多数情况下都是不可避免的, 但你经常需要以特定的顺序呈现信息。 有时候, 你希望保留列表元素最初的排列顺序, 而有时候又需要调整排列顺序。 Python提供了很多组织列表的方式, 可根据具体情况选用。

4.1 使用方法sort() 对列表进行永久性排序

Python方法sort() 让你能够较为轻松地对列表进行排序。

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

你还可以按与字母顺序相反的顺序排列列表元素, 为此, 只需向sort() 方法传递参数reverse=True .

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

4.2 使用函数sorted() 对列表进行临时排序

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

cars = ['bmw', 'audi', 'toyota', 'subaru']
print("Here is the original list:")
print(cars)
print("\nHere is the sorted list:")
print(sorted(cars))
print("\nHere is the original list again:")
print(cars)

注意, 调用函数sorted() 后, 列表元素的排列顺序并没有变 。 如果你要按与字母顺序相反的顺序显示列表, 也可向函数sorted() 传递参数reverse=True 。
注意 在并非所有的值都是小写时, 按字母顺序排列列表要复杂些。 决定排列顺序时, 有多种解读大写字母的方式, 要指定准确的排列顺序, 可能比我们这里所做的要复杂。

4.3 倒着打印列表

要反转列表元素的排列顺序, 可使用方法reverse() 。

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

注意, reverse() 不是指按与字母顺序相反的顺序排列列表元素, 而只是反转列表元素的排列顺序:

4.4 确定列表的长度

使用函数len() 可快速获悉列表的长度。

cars = ['bmw', 'audi', 'toyota', 'subaru']
len(cars)

注意:len()既可以计算列表的长度,也可以计算字符串的长度。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值