Python中的列表(数组)、元组和字典

Python中存放数据的主要类型有列表、元组和字典。其中,列表等同于其他语言的数组,是有序列的一组数据;元组是一组不可变的数据;字典类似于Java中的Map键值对。具体如下:

一、列表

  1. 列表的初始化
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)

输出结果

  1. 列表的循环体
    python中的列表以及字典等数据存储类型可以用一种特殊的for循环进行显示,类似于Java中的"foreach"语法。区别之处是,python的列表中元素类型可以是各种各样的,而Java中规定了数组的类型。
for value in c:
    print(value)

在这里插入图片描述

  1. 其他类型转化为列表(未完待续)
    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.未完待续

二、元组

  1. 元组的初始化
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中的字典的键和值都可以是不同的类型。

  1. 初始化

注意,字典的键值对虽然很自由,但是还是不能够使用非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就非常相似,有用到时再补充。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值