Data structure in Python
- List
- Tuple
- Dictionaries
一、List列表
(1) 创建方式:使用中括号创建,元素之间用‘,’隔开
#一个简单的例子
l1 = [1,2,3,4,5]
(2)支持索引访问元素
l1 = [1,2,3,4,5]
print(l1[2]) #输出结果为3
可以使用-1访问list中最后一个元素,下面是一个例子。用复数+for循环对list进行一次遍历:
l1 = [1,2,3,4,5]
for i in range(-5,0): #range范围[-5,0)左闭右开
print(l1[i])
(3)可以对list中的元素进行修改
l1 = [1,2,3,4,5]
l1[0] = -1
print(l1[0]) #输出-1
可以使用append方法添加新元素
l1 = [1,2,3,4,5]
l1.append(6)
print(l1) #结果为[1,2,3,4,5,6]
二、Tuple 元组
(1)创建:使用一对圆括号进行创建。
tup1 = ('Google', 'Runoob', 1997, 2000)
print(tup1) #输出('Google', 'Runoob', 1997, 2000)
(2)访问:与List相同,元组支持索引访问
tup1 = ('Google', 'Runoob', 1997, 2000)
#print(tup1) #输出('Google', 'Runoob', 1997, 2000)
print(tup1[0]) #输出Google
(3)元组中的数据是不支持修改的,这一点很关键!!
TypeError: ‘tuple’ object does not support item assignment
(4)元组的删除:元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组
tup1 = ('Google', 'Runoob', 1997, 2000)
del tup1
再次打印tup1时,会出现下列报错:
三、字典Dictionaries
字典由键值对组成,key=>value,其中键必须是唯一的,但值则不必。
(1)字典的创建:使用大括号{},key与value之间用冒号:相隔开。
tinydict1 = { 'abc': 456 }
tinydict2 = { 'abc': 123, 98.6: 37 }
print(tinydict1) #输出:{'abc':456}
(2)访问字典:通过key访问
tinydict1 = { 'abc': 456 }
tinydict2 = { 'abc': 123, 98.6: 37 }
print(tinydict2['abc']) #输出:123
遍历字典:
for key in tinydict2:
print (key,tinydict2[key])
(3)修改字典
增:直接添加
tinydict2 = { 'abc': 123, 'ssss': 37 }
tinydict2['dd'] = 'xx'
print(tinydict2)
删:能删单一的元素也能清空字典
tinydict2 = { 'abc': 123, 'ssss': 37 }
tinydict2['dd'] = 'xx'
del tinydict2['dd']
print(tinydict2) #先增后删,结果为{ 'abc': 123, 'ssss': 37 }
tinydict2.clear() #清空整个字典
del tinydict2 #删除
改:通过键,对值进行修改
tinydict2 = { 'abc': 123, 'ssss': 37 }
tinydict2['ssss'] = 'zhy!!!'
print(tinydict2)
good night!!