莫烦python基础教程(八)

元组、列表和字典

元组和列表


Tuple

  • 元组叫做 tuple,用小括号或者无括号来表述,是一连串有顺序的数字。
a_tuple = (12, 3, 5, 15, 6)
another_tuple = 12, 3, 5, 15, 6

List

  • 列表list是以中括号来命名的。
a_list = [12, 3, 67, 7, 82]

列表和元组的对比

  • 他们的元素可以一个一个地被迭代、输出、运用、定位取值。
a_tuple = (12, 3, 5, 15, 6)
another_tuple = 12, 3, 5, 15, 6
a_list = [12, 3, 67, 7, 82]

for content in a_list:
    print(content)

for content_tuple in a_tuple:
    print(content_tuple)

>>> 
12
3
67
7
82
>>> 
12
3
5
15
6
  • 下列代码中,依次输出a_ tuple和a_list中的各个元素。
a_tuple = (12, 3, 5, 15, 6)
another_tuple = 12, 3, 5, 15, 6
a_list = [12, 3, 67, 7, 82]

for index in range(len(a_list)):
    print("index = ", index, ", number in list = ", a_list[index])

for index in range(len(a_tuple)):
    print("index = ", index, ", number in tuple = ", a_tuple[index])

>>> 
index =  0 , number in list =  12
index =  1 , number in list =  3
index =  2 , number in list =  67
index =  3 , number in list =  7
index =  4 , number in list =  82
>>> 
index =  0 , number in tuple =  12
index =  1 , number in tuple =  3
index =  2 , number in tuple =  5
index =  3 , number in tuple =  15
index =  4 , number in tuple =  6

list 列表


List 添加

  • 列表是一系列有序的数列,有一系列自带的功能,例如在指定的地方添加项。
a = [1, 2, 3, 4, 1, 1, -1]
a.append(0)     # 在a的最后面追加一个0
print(a)    # 输出[1, 2, 3, 4, 1, 1, -1, 0]
a.insert(1, 0)      # 在位置1处添加0
print(a)    # 输出[1, 0, 2, 3, 4, 1, 1, -1, 0]

List 移除

  • 下列代码可从列表中删除项。
a = [1, 2, 3, 4, 1, 1, -1]
a.remove(2)     # 删除列表中第一个出现的值为2的项
print(a)        # 输出[1, 3, 4, 1, 1, -1]

List 索引

  • 显示特定位:
a = [1, 2, 3, 4, 1, 1, -1]
print(a[0])     # 显示列表a的第0位的值1
print(a[-1])    # 显示列表最后一位的值-1
print(a[0:3])   # 显示列表a的从第0位到第二位(第三位之前)的所有值[1, 2, 3]
print(a[5:])    # 显示列表a的第五位及以后的所有值[1, -1]
print(a[-3:])   # 显示列表a的倒数第三位及以后的所有值{1, 1, -1}
  • 打印列表中的某个值的索引(index):
a = [1, 2, 3, 4, 1, 1, -1]
print(a, index[2])  # 显示列表a中第一次出现的值为2的项的索引,即是1
  • 统计列表中某值出现的次数:
a = [4, 1, 2, 3, 4, 1, 1, -1]
print(a, count(-1))     # 出现1次

List 排序

  • 对列表的项排序:
a = [4, 1, 2, 3, 4, 1, 1, -1]
a.sort()    # 默认从小到大排序
print(a)    # [-1, 1, 1, 1, 2, 3, 4, 4]
a.sort(revers = True)   # 从大到小排序
print(a)    # [4, 4, 3, 2, 1, 1, 1, -1]

多维列表


创建二维列表

  • 一个一维的List是线性的List,多维List是一个平面的List。
a = [1, 2, 3, 4, 5]    
multi_dim_a = [[1, 2, 3], [2, 3, 4], [3, 4, 5]]     

索引

  • 在List中进行搜索,用行数和列数来定位list中的值,如下列输出的值为2, 2。
a = [1, 2, 3, 4, 5]    
multi_dim_a = [[1, 2, 3], [2, 3, 4], [3, 4, 5]]
print(a[1])    
print(multi_dim_a[0][1])   

dictionary 字典


创建字典

  • List是有顺序地输出输入,字典的存档形式则是无需顺序的。
  • 在字典中,有key和 value两种元素,每一个key对应一个value。
  • key是名字,value是内容。
  • 数字和字符串都可以当做key或者value, 在同一个字典中,并不需要所有的key或value有相同的形式。
  • List 可以说是一种key为有序数列的字典。
a_list = [1, 2, 3, 4, 5, 6, 7, 8]

d1 = {'apple':1, 'pear':2, 'orange':3}
d2 = {1:'a', 2:'b', 3:'c'}
d3 = {1:'a', 'b':2, 'c':3}

print(d1['apple'])  
'''
 输出1
'''
print(a_list[0])    # 输出1

del d1['pear']
print(d1)   # 输出{'orange':3, 'apple':1}

d1['b'] = 20
print(d1)   # 输出{'orange':3, 'b':20, 'pear':2, 'apple':1}

字典存储类型

  • 字典还可以以更多样的形式出现,例如字典的元素可以是一个List,或者再是一个列表,再或者是一个function。索引需要的项目时,只需要正确指定对应的key就可以了。
def func():
    return 0
d4 = {'apple':[1, 2, 3], 'pear':{1:3, 3:'a'}, 'orange':func}
print(d4['pear'][3])    # 输出a

猜你喜欢

转载自blog.csdn.net/faker1895/article/details/81906529
今日推荐