python之数据结构的那些事儿
Reference: Kaggle Notebook Lists! Click me!
本节主要学习python中最基础的数据结构 - lists 和 tuples
1. Lists(数列)
Lists是指一组有序的元素;
例子:
primes = [3, 7, 12, 4]
但Lists中不是只可以放数字,还可以放字符串;
例子:
planets = [‘Mercury’, ‘Venus’, ‘Earth’, ‘Mars’, ‘Jupiter’, ‘Saturn’, ‘Uranus’, ‘Neptune’]
当然还可以列出一个列表:
example = [
[‘3’, ‘5’, ‘23’],
[‘a’, ‘b’, ‘c’]
]
另一种写法:
example = [ [‘3’, ‘5’, ‘23’], [‘a’, ‘b’, ‘c’] ]
很明显,第一种写法更加清晰明了。
但是一个list里面也可以存在不同的数据类型哦:
look_at_me = [13, ‘hey’, help]
#有int、str,还可以是function
2. Indexing(索引)
Indexing是指可以使用方括号访问Lists中的各个元素。
看看例子应该就懂了:
>>> example[0]
['3', '5', '23']
>>> example[1]
['a', 'b', 'c']
但有一个很神奇的事情是:
>>> example[-1]
['a', 'b', 'c']
>>> example[-2]
['3', '5', '23']
竟然还有-1???
仔细发现,其实是有规律的;数列[0]是第一个值,数列[-1]是最后一个值了,以此类推,数列[-2]就是倒数第二个值。
3. Slicing(切片)
切片,换言之就是截取数列的某些元素。
例子:
>>> example = [1, 2, 3, 4, 5]
>>> example[0:3] #截取[0]到[3]的元素,start = [0], end = [3]
[1, 2