python学习笔记之基础操作(三)元组列表字典(1)基本数据结构

#元组,列表,字典
#定义方式
tub = (1,2,3,"asd")
print(tub)
li = [1,2,3,"asd"]
print(li)
dic = {1:"a",2:"b","3..":"c"}
print(dic)
(1, 2, 3, 'asd')
[1, 2, 3, 'asd']
{1: 'a', 2: 'b', '3..': 'c'}
#解释:元组,列表,字典可以简单看做对于功能的扩充,
#三者都可以存储一系列的元素,这些元素几乎包括绝大部分的数据类型,比如数字字符串bool,元组列表字典等等
#区别在于,对于使用者的权限依次的升高,元组不支持删除修改等操作,大部分的操作集中在查询上,当然,对于这些不允许的操作都集中在
#一级元素上,对于如果你元素是一个列表,那么列表内部的元素可以更改
#例如
tub = (1,2,3,["a","b","c"])
print(tub)
tub[0] = 2

(1, 2, 3, ['a', 'b', 'c'])



---------------------------------------------------------------------------

TypeError                                 Traceback (most recent call last)

<ipython-input-3-9636b2ffb405> in <module>()
      6 tub = (1,2,3,["a","b","c"])
      7 print(tub)
----> 8 tub[0] = 2
      9 tub[3][0] = "cccccc"
     10 print(tub)


TypeError: 'tuple' object does not support item assignment
tub[3][0] = "cccccc"
print(tub)
(1, 2, 3, ['cccccc', 'b', 'c'])
#对于列表来说,其内部的元素都可以进行删除,更改等操作
#例如
li = [1,2,3,"aaa","bbb"]
print(li)
li[0] = "qqq"
print(li)
del li[0]
print(li)
[1, 2, 3, 'aaa', 'bbb']
['qqq', 2, 3, 'aaa', 'bbb']
[2, 3, 'aaa', 'bbb']
#对于上面两种数据类型,都是有序的,其下标是依次增大的123...但是字典为我们开放了更改下标的权限
#字典中下标是我们自己定义的数据,可以是数字,字符串,bool,元组等不可修改的值,但是不能重复。称之为key
#其数据称之为value,和上面两种结构存储的数据差不多
#同样支持更改删除等操作
#例如:
dic = {"a":"aaa","b":"bbb",3:"ccc",(2,3):"ddd"}
print(dic)
dic["a"] = "-----"
print(dic)
del dic["a"]
print(dic)
{'a': 'aaa', 'b': 'bbb', 3: 'ccc', (2, 3): 'ddd'}
{'a': '-----', 'b': 'bbb', 3: 'ccc', (2, 3): 'ddd'}
{'b': 'bbb', 3: 'ccc', (2, 3): 'ddd'}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值