栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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就非常相似,有用到时再补充。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/692251.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号