week 5 (元组)

目录

元组 不可修改,不可删除

tuple() 将可迭代对象转换为元组

 将列表转换为元组

序列解包,序列封包

序列解包

序列封包

zip() 函数  用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。


元组 不可修改,不可删除

names = ('zs', 'ls', 'gd', 18, 18.5, [1], (1, 2))
print(type(names))
print(names[1])
print(names[1:4])

 
ls
('ls', 'gd', 18)

tuple() 将可迭代对象转换为元组

 将列表转换为元组

one = list(range(6))
print(one)
two = tuple(one)
print(two)
two = tuple(range(8))
print(two)
two = tuple('gd')
print(two)

[0, 1, 2, 3, 4, 5]
(0, 1, 2, 3, 4, 5)
(0, 1, 2, 3, 4, 5, 6, 7)
('g', 'd')

test = (1)
print(type(test))
test = (1,)
print(type(test))


序列解包,序列封包

序列解包

info = ('zs', 18, 548)
name, age, score = info
print(name, age, score)

zs 18 548

序列封包

nums = 2, 6, 4, 8
print(nums)

(2, 6, 4, 8)

zip() 函数  用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。

for result in zip(names,ages):
    # print(result)   # ('zs', 18) ('ls', 20) ('wm', 19)
    print(result[0],result[1])

zs 18
ls 20
wm 19

for name,age in zip(names,ages):
    print(name,age)

zs 18
ls 20
wm 19

 


 字典dict  可变  无序  不可切片操作

 

 1、字典中不可变的能做关键字
 2、字典本身(可变)不能作为关键字
 3、字典中列表(可变)不能做关键字,但列表可以作为值

info = {'name': 'zs', 'age': 18, 'score': 600, 1.5: 3, None: None, True: 8, (1, 2): 9, 9: [1, 2]}
print(type(info))
print(info)

 
{'name': 'zs', 'age': 18, 'score': 600, 1.5: 3, None: None, True: 8, (1, 2): 9, 9: [1, 2]}

 

当字典中有关键字是一样的,则后面的会被覆盖

 

info = {'name': 'zs', 'age': 18, 'score': 600, 2: 3, None: None, True: 8, (1, 2): 9, 2: [1, 2]}
print(info)

print(info['age'])
print(info[True])
print(info[1])  # 字典无序,但True关键字默认为1
print(info[(1, 2)])

{'name': 'zs', 'age': 18, 'score': 600, 2: [1, 2], None: None, True: 8, (1, 2): 9}
18
8
8
9

dict() 创建字典

你可能感兴趣的:(python,school,python,数据结构)