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

版权声明:所有资料资源均应用作教育用途,请勿用作商业用途 https://blog.csdn.net/qq_38876114/article/details/83033490
#元组,列表,字典
#定义方式
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'}

猜你喜欢

转载自blog.csdn.net/qq_38876114/article/details/83033490
今日推荐