python基础2

列表简介

在python中用[ ]表示列表,并用逗号来分隔其中元素。

给列表指定一个复数名称(letters,names,and so on)是个不错的注意。

访问列表元素

1
2
3
4
5
6
7
8
9
10
11
12
bicycles = ['trek', 'cannondale', 'redline', 'specialized']
print(bicycles)
print(bicycles[0])
print(bicycles[-1])
print(bicycles[-2])
print('my bicycle is ' + bicycles[2].title())
----------------------------------------------------
['trek', 'cannondale', 'redline', 'specialized']
trek
specialized
redline
my bicycle is Redline
  • 索引从0开始,而非1;
  • 列表中的元素被提取出来就是一个具体的数据类型,比如字符串、数字等,可以被使用。

修改、添加和删除元素

修改元素

1
2
3
4
bicycles[-1] = 'tata'
print(bicycles)
----------------------------
['trek', 'cannondale', 'redline', 'tata']
  • 将新值赋予位置标记

添加元素

1
2
3
4
5
6
7
8
9
10
11
# 列表末尾添加元素
bicycles.append('fhuang')
print(bicycles)

# 列表中任意位置插入元素
bicycles.insert(0,'cona')
print(bicycles)

----------------------------
['trek', 'cannondale', 'redline', 'tata', 'fhuang']
['cona', 'trek', 'cannondale', 'redline', 'tata', 'fhuang']

删除元素

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
print(bicycles)

# 根据索引删除值,删除后该值不可再用
del bicycles[-1]
print(bicycles)

# 根据索引弹出值,该值弹出时可赋值到其他对象
popped_bicycle = bicycles.pop(0)
print(popped_bicycle)
print(bicycles)

# 根据列表值移除该值
remove_bicycle = 'tata'
bicycles.remove(remove_bicycle)
print(remove_bicycle)
print(bicycles)

------------------------------------
['cona', 'trek', 'cannondale', 'redline', 'tata', 'fhuang']
['cona', 'trek', 'cannondale', 'redline', 'tata']
cona
['trek', 'cannondale', 'redline', 'tata']
tata
['trek', 'cannondale', 'redline']

组织列表(元素排序)

永久排序

1
2
3
4
5
6
7
8
9
10
11
12
13
print(bicycles)

# 字母升序
bicycles.sort()
print(bicycles)

# 字母降序
bicycles.sort(reverse=True)
print(bicycles)
----------------------------------------
['trek', 'cannondale', 'redline']
['cannondale', 'redline', 'trek']
['trek', 'redline', 'cannondale']

临时排序

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
print(bicycles)

# 临时输出字母升序排序,但原始列表中顺序未变动
print(sorted(bicycles))
print(bicycles)

# 临时输出字母降序排序
print(sorted(bicycles,reverse=True))
print(bicycles)
----------------------------------------
['trek', 'redline', 'cannondale']
['cannondale', 'redline', 'trek']
['trek', 'redline', 'cannondale']
['trek', 'redline', 'cannondale']
['trek', 'redline', 'cannondale']

反转列表

1
2
3
4
5
6
7
8
9
10
11
12
13
14
print(bicycles)

# 倒着打印列表元素,实现列表反转
bicycles.reverse()
print(bicycles)

# 永久改变列表中元素排序,但是随时可以回到之前的状态
# 再反转一次列表就可以了
bicycles.reverse()
print(bicycles)
--------------------------------------------------
['trek', 'redline', 'cannondale']
['cannondale', 'redline', 'trek']
['trek', 'redline', 'cannondale']

确定列表长度

1
2
3
4
5
6
7
print(bicycles)

# 从1开始计数,长度为元素真实数量
print(len(bicycles))
--------------------------------------
['trek', 'redline', 'cannondale']
3

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!