(2) Python列表(List)详解

1. 列表简介

列表是由一系列按特定顺序排列的元素组成,元素可以是字母、数字、元素之间可以没有任何关系,一般给列表指定一个表示复数的名称。
在pythhon中用方括号 [] 来表示列表,元素之间用逗号 ,分隔开。

1.1 访问列表元素

要访问元素,指出列表名称,再指出元素的索引,并将索引放入方括号中即可。

1.2 列表索引

列表元素的索引从0开始,访问最后一个元素可以用索引 -1,倒数第二以此类推。

bicycles = ['aaa', 'bbb', 'ccc']
print(bicycles)

# 访问列表元素
print(bicycles[1])

# 访问最后一个元素
print(bicycles[-1])

2. 修改、添加和删除元素

2.1 修改元素的值

指定列表名字和元素的索引,再指定该元素的新值即可。

2.2 添加元素

1) 在列表末尾添加元素

# 1.append() 在末尾添加新元素
bicycles.append('fff')
print(bicycles)

2) 插入元素

# 2.insert() 在列表中插入元素,原来是元素向右移动
bicycles.insert(0, 'ggg')
print(bicycles)

2.3 删除元素

1) del() 删除指定元素

# 删除指定元素
del bicycles[4]
print(bicycles)

2) pop() 弹出元素

# 1.弹出末尾元素
data = bicycles.pop()
print(bicycles)
print(data)

# 2.弹出指定元素
data = bicycles.pop(2)
print(bicycles)
print(data)

3) remove() 根据值删除元素

remove只删除列表中第一个与指定值相同的元素,后续的就不删除了。

delete = 'aaa'
bicycles.remove(delete)
print("remove " + delete + " from bicycles")

2.4 其他操作

1) sort() 对列表进行永久排序

将元素根据首字母,按照字母顺序排列

bicycles = ['aaa', 'bbb', 'ccc', 'fff', 'eee']
print(bicycles)

bicycles.sort()
print(bicycles)

2) sorted() 对列表进行临时排序

将元素根据首字母,按照字母顺序排列

bicycles = ['aaa', 'bbb', 'ccc', 'fff', 'eee']
print(bicycles)
print(sorted(bicycles))

3) reverse() 对列表进行永久排序 (倒着牌)

将元素根据首字母,按照字母顺序倒着排列,reverse()虽然是永久的,但是可以通过对列表再次使用reverse()来恢复原来的顺序

bicycles = ['aaa', 'bbb', 'ccc', 'fff', 'eee']
print(bicycles)

bicycles.reverse()
print(bicycles)

4) len() 确定列表长度

bicycles = ['aaa', 'bbb', 'ccc', 'fff', 'eee']
len = len(bicycles)
print(len)

3. 操作列表

3.1 遍历整个列表

使用for循环遍历整个列表

lists = ['aaa', 'bbb', 'ccc', 'ddd']
for list in lists:
    print(list)

3.2 创造数值列表,range()

使用函数range()可以轻松的生成一系列数字。
范围构造函数的参数必须是整数,如果省略 step 参数,则默认为 1 如果省略 start 参数,则默认为 0。
对于正步,r[i] = start + stepi,(r[i] < step) && (i>=0)
对于负步,r[i] = start + step
i,(r[i] > step) && (i>=0)

for value in range(10):
    print(value)
# value = 0~9

for value in range(2, 10):
    print(value)
# valus = 2~9

for value in range(2, 10, 2):
    print(value)
# value = 2、4、6、8

for value in range(2, -10, -2):
    print(value)
# value = 2、0、-2、-4、-6、-8

3.3 切片,处理列表的部分元素 lists [start : stop]

创造切片,可指定要使用的第一个元素和最后一个元素的索引,Python在到达你指定的第二个索引前面的元素后停止。

  1. 如果没有指定start,则默认从第一个元素开始。
  2. 如果没有指定stop,则默认到最后一个元素结束。
lists = ['aaa', 'bbb', 'ccc', 'ddd']
print(lists[0:3])
# 打印前三个元素

3.4 遍历切片

如果要遍历列表的部分元素,可在for循环种使用切片,

lists = ['aaa', 'bbb', 'ccc', 'ddd', 'eee']

for list in lists[1:3]:
    print(list)
# 打印 bbb ccc

3.5 复制列表 [:]

要复制列表,可创建一个包含整个列表的切片,方法是同时省略起始索引和终止索引([:] )。

lists = ['aaa', 'bbb', 'ccc', 'ddd', 'eee']

lists_2 = lists[:]
print(lists_2)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值