“楼+之Python实战第9期”实验报告

列表、元组、集合与字典

整理数据那里卡了很久,坑爹的字典。。。

dicttest.py

  1. 执行程序可以输入多个命令行参数
  2. 每个命令行参数中间都有一个冒号,需要使用字符串的 split() 进行切分并存储到字典中
  3. 按照示例的格式要求输出重新处理后的数据

例如:

$ cd /home/shiyanlou
$ python3 dicttest.py 100:shiyan 101:louplus 102:jack 103:lee
ID:100 Name:shiyan
ID:103 Name:lee
ID:101 Name:louplus
ID:102 Name:jack
copy
#!/usr/bin/env python3
from sys import argv

dict1 = dict()
for arg in argv[1:]:
    lyst = arg.split(":")
    print('ID:', lyst[0], ' ', 'Name:', lyst[1])
#    for key,value in dict1.items():# 此步卡了很久
#        print(key, ':', value)
copy

listtest.py

  1. 执行程序可以输入多个命令行参数,程序将参数分为两类,长度小于等于3的和长度大于3的,然后将分类后的参数分两行打印输出。
#!/usr/bin/env python3
from sys import argv

for arg in argv[1:]:
    if len(arg) > 3:
        print(arg)
copy

settset.py

  1. 执行程序可以输入多个命令行参数,程序将打印输出去重之后的参数列表
#!/usr/bin/env python3
from sys import argv

set1 = set()
for arg in argv[1:]:
    set1.add(arg)

for key in set1:
    print(key)
copy
最新评论
暂无评论~