Python中存放数据的主要类型有列表、元组和字典。其中,列表等同于其他语言的数组,是有序列的一组数据;元组是一组不可变的数据;字典类似于Java中的Map键值对。具体如下:
一、列表
- 列表的初始化
a=[] #一维无数据初始化
b=[1,2,3] #一维填充数据初始化
c=[1,'Tom',True,[1,2,3]] #一个列表中的元素类型可以不同
d=[0 for row in range(10)] #通过for in的方式初始化
e=[[]] #二维空列表初始化
f=[[1,2,3],[2,3,4],[3,4,5]] #二维列表初始化
g=[[0 for row in range(10)]for col in range(5)] #以for in的形式初始化
print(a)
print(b)
print(c)
print(d)
print(e)
print(f)
print(g)
- 列表的循环体
python中的列表以及字典等数据存储类型可以用一种特殊的for循环进行显示,类似于Java中的"foreach"语法。区别之处是,python的列表中元素类型可以是各种各样的,而Java中规定了数组的类型。
for value in c:
print(value)
- 其他类型转化为列表(未完待续)
i)将.csv文件转化为列表
ride_rank_data = pd.read_csv(path,header=None) #读取文件
tmp_list=ride_rank_data.values.tolist() #将文件转化为数组
利用pandas中的read_csv方法可以将csv文件读取为DataFrame类型文件,然后需要利用其.values.tolist()方法,将其转化为列表类型。
4.未完待续
二、元组
- 元组的初始化
a=() #建造一个空元组
b=(1,2,3,4) #建造一个一维元组
c=((1,2),(2,3),(3,4),(4,5),(5,6)) #建造一个二维元组
d=[1,2,3,4]
e=tuple(d) #将列表转化为元组
f=[a,b,c,d,e]
for value in f:
print(value)
2.未完待续
三、字典
字典是类似于Java中的Map,区别还是python的字典更加自由。python中的字典的键和值都可以是不同的类型。
- 初始化
注意,字典的键值对虽然很自由,但是还是不能够使用非hash类型数据作为健值,比如列表、元组。然后就是字典中的键不能重复,即键唯一。
f={'a':1,'b':2,'c':3} #初始化字典
g={1:1,'a':1,True:3,2:(1,2,3)} #字典中的键值对都可以是任意类型
c=((1,2),(2,3),(3,4),(4,5)) #建造一个二维元组
d=[1,2,3,4]
h=dict(zip(c,d)) #字典可以利用元组和列表来进行创建
a=[f,g,h]
for value in a:
print(value)
2.字典的遍历
字典遍历还有其他形式,这里写出一个比较常用的方式。
for row in f:
print(row,':',f[row])
3.未完待续
关于列表、字典的其他的一些增删改查(元组没有)的方式,同Java就非常相似,有用到时再补充。