python数据结构

数据类型

在这里插入图片描述
以上是简单的常用数据类型

列表List

a = [1,2,3,4,5]
a
[1, 2, 3, 4, 5]
names=['张楚','蔡会文','郑语','王格斯','李湘','范例']
names
['张楚', '蔡会文', '郑语', '王格斯', '李湘', '范例']

列表里面允许数字类型不一样:

b=[1,2,3,'周迅','章子怡']
b
[1, 2, 3, '周迅', '章子怡']

列表生成式:

list(range(1,11))#生成1-11的列表
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
[x**2 for x in range(1,10)]#生成x^2的数组,x属于1-10(左闭右开)
[1, 4, 9, 16, 25, 36, 49, 64, 81]

元组tuple

tuple和list十分相类似,但是tuple一旦被初始化就不能被修改

a=(1,2,3,4,5)#定义元组
a
(1, 2, 3, 4, 5)

字典dict

python用{key:value}来生成Dictionary.字典里面的数据可以是任何数据,也可以是字典。

mv={'name':'肖申克的救赎','actor':'罗宾斯','score':9.6,'country':'USA'}
mv
{'name': '肖申克的救赎', 'actor': '罗宾斯', 'score': 9.6, 'country': 'USA'}

mv['name']#查找单独key
'肖申克的救赎'

mv.keys()#查看所有键值
dict_keys(['name', 'actor', 'score', 'country'])

mv.values()#查看所有值
dict_values(['肖申克的救赎', '罗宾斯', 9.6, 'USA'])

mv.items()#查看所有键值对
dict_items([('name', '肖申克的救赎'), ('actor', '罗宾斯'), ('score', 9.6), ('country', 'USA')])

#对数据进行修改,可对其进行赋值
mv['name']='泰坦尼克号'
mv
{'name': '泰坦尼克号', 'actor': '罗宾斯', 'score': 9.6, 'country': 'USA'}

#增加新的属性
mv['director']='德拉邦特'
mv
{'name': '泰坦尼克号',
 'actor': '罗宾斯',
 'score': 9.6,
 'country': 'USA',
 'director': '德拉邦特'}

mv.pop('director')#使用函数将'director'删除

集合set

(集合中不含有相同元素)

s={2,3,4,2}
s
{2, 3, 4}

len(s)#查看长度
3

s.add(1)#增加1这个元素
s
{1, 2, 3, 4}

#设置另一个集合
s1={2,3,5,6}
s1
{2, 3, 5, 6}

s&s1#做s和s1交集
{2, 3}

类型转换

[str(x) for x in range(1,10)]#数字转换为字符串类型
['1', '2', '3', '4', '5', '6', '7', '8', '9']
[int(x) for x in list('123445678')]#字符转换为数字
[1, 2, 3, 4, 4, 5, 6, 7, 8]

可变对象和不可变对象

可变对象可以对其进行插入、删除等操作,不可变对象不可以对其进行有效改变的操作。

python中:

  • 列表、字典、集合等都是可变对象
  • 元组、字符串、整型是不可变对象
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值