04.Python列表元组 – Python量化投资

04.Python列表元组

1.列表

  1. 列表介绍

Python 内置的一种数据类型是列表:list。list是一种有序集合,可以随时添加和删除其中的元素

# 如下就是定义一个列表
classmates=['Michael','Bob','Tracy']
# 用len()函数可以获取list元素的个数
len(classmates)
# 可以用索引来访问list中每个位置的元素,记得索引是从0开始的
classmates[0]
classmates[1]
# 下面这个的结果就为 'Tracy'
classmates[-1] 
  1. 列表的相关操作
    1.添加元素(append,extend,insert)
# 通过append可以向列表添加元素
a=[1,2]
b=[3,4]
a.append(b)
# 打印结果就为:[1,2,[3,4]]
# 通过extend可以将另一个集合中的元素逐一添加到列表中
a.extend(b)
# 打印结果为: [1,2,[3,4],3,4]
# insert(index,object) 在指定位置index 前插入元素object
a = [0,1,2]
a.insert(1,3)
# 打印结果就为:[0,3,1,2]

2.修改元素

修改元素的时候,要通过下标来确定要修改的是哪个元素,然后才能进行修改

3.查找元素(in,not in,index,count)

所谓的查找,就是看看指定元素是否存在
in,not in
in(存在),如果存在那么结果就为true,否则就为false
not in(不存在),如果不存在那么结果就为true,否则false

# 查找是否存在
if findName in namelist:
        print("存在")
else:
        print("不存在")
# not in 同上一样用法

index,count
index 和 count 与字符串的用法相同
切记:左闭右开区间

4.删除元素(del,pop,remove)

列表元素常用的删除方法有:
del:根据下标进行删除,其实可以删除所有变量
pop:默认删除最后一个元素
remove:根据元素的值进行删除第一个

aList=['aa','bb','cc']
del aList[0]
# 结果为:['bb','cc']

5.排序(sort,reverse)

sort 方法是将list按特定顺序排列,默认为由小到大,参数reverse=True 可改为倒序,由大到小
reverse 方法是将list 逆置

a=[1,4,3,2]
a.reverse()
# 结果就为:[2,3,4,1]
a.sort()
# 结果就为:[1,2,3,4]
a.sort(reverse=True)
# 结果就为:[4,3,2,1]

6.enumerate()

chars=['a','b','c','d']
for i,char in enumerate(chars):
        print i,char
# 打印结果就为:
0 a
1 b
2 c
3 d

2.元组

Python 的元组与列表相似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。

aTuple=('et',77,99.9)
# 要定义一个空的tuple,可以写成:
aTuple=()
# 但是,要定义只有一个元素的tuple,如果这么定义:
t=(1)
# 定义的就不是tuple,而是1这个数!因此必须加一个逗号来消除歧义:
t=(1,)
# 最后来看一个“可变的”tuple:
t=('a','b',['A','B'])
t[2][0] = 'X'
t[2][1] = 'Y'
# 打印结果就为:('a','b',['X','Y']),为什么元组的值又改变了呢?原因是['A','B']是元组中的一个数组,数组是可以改变的

1.访问元组

tuple=('hello',100,3.14)
print(tuple[0])
print(tuple[1])
# 结果就为:'hello' 100

2.修改元组

Python中不允许修改元组的数据,包括不能删除其中的元素。
3.元组的内置函数count,index
index 和 count 与字符串和列表中的用法相同

3.字典

  1. 字典的介绍

Python 内置了字典:dict的支持,全程dictionary,在其他语言中也叫map,使用key-value存储,具有极快的查找速度

# 定义一个字典:
d={'Michael':95,'Bob':75,'Tracy':85}
print('Bob')
# 输出为75

说明:

  • 字典和列表一样,也能够存储多个数据
  • 列表中找某个元素时,是根据下标进行;而字典是根据key值
  • 字典中每个元素由两部分组成 ,key和value

你或许想:《去原作者写文章的地方

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
Python
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论