python基础-输入输出,列表和字典

  • Post author:
  • Post category:python




1.输入输出

#输入输出测试
a = int(input ("请输入一个数字:"))
b = a * a
print("%.2f数的平方为%.2f"%(a,b))
print ("{:.2f}数的平方为{:.2f}".format (a, b))

a, b = map(int, input("请输入两个整数,以空格隔开").split())
print(a, b)
arrlist = list(map(int, input("请输入一个一维数组,以空格隔开").split()))
print(arrlist)
N = 3
arrlist = [list(map(int, input("请输入一个二维数组,以空格和回车间隔").split())) for _ in range(N)]
print(arrlist)
#创建一个全是0的一维列表
arrlist = [0 for _ in range(4)]
print(arrlist)
#创建一个全是0的二维列表
arrlist = [[0 for _ in range(4)] for _ in range(4)]
print(arrlist)



2.list列表

#列表list
l = [3, 5, 6, 2, 1, 9]
print("打印:", l)
print("求长度:", len(l))
print("列表相加:", l + l)
print("列表乘法:", l * 3)
print("判断某数是否在列表中:", 3 in l)
print("遍历每个数并乘以2:", [2 * x for x in l])
print("列表反转", l[::-1])
#print("列表反转自身,不返回:", l.reverse())
#print("打印:", l)
l1 = [3, 5, 6]
print("列表比较:", l == l1)
print("列表的最大值:", max(l))
print("列表的最小值:", min(l))
print("列表添加:", l.append(3))
print("打印:", l)
print("某个元素出现的频次:", l.count(3))
print("列表添加另一个列表:", l.extend(l1))
print("打印:", l)
print("指定值第一次出现的索引位置:", l.index(6))
print("在指定位置(位置1)插入一个值(6):", l.insert(1,6))
print("打印:", l)
print("删除一个元素(可由index指定)并返回:", l.pop())
print("删除第一个匹配的数字:", l.remove(6))
print("打印:", l)
print("升序排序:", l.sort())
print("打印:", l)
print("降序排序:", l.sort(reverse=True))
print("打印:", l)



3.dict字典

dic = {4:'a', 2:'b',3:'x',1:'e'}
print("打印:", dic)
print("打印items:", dic.items())
print("打印键:", dic.keys())
print("打印值:", dic.values())
print("判断键是否存在:", 5 in dic.keys())
dic[9] = 'g'
print("添加:", dic)
dic.pop(9) #删除最后一条数据dic.popitem()
print("删除指定key:", dic)
#list.sort(),在原本的list上进行,sorted会返回排序的序列
#默认是按照键排序的
print("按照键排序:", sorted(dic.items(), key=lambda it : it[0]))
print("按照值排序:", sorted(dic.items(), key=lambda it : it[1]))

dic = {'a' : 2, 'b' : 2, 'e' : 4, 'd' : 4}
#对值降序排序
d = sorted(dic.items(), key= lambda x : (-x[1]))
print(d) #[('e', 4), ('d', 4), ('a', 2), ('b', 2)]
#先对值降序排序,然后再按照键的字典顺序排序,其中负号表示反序,只有数字才可用
d = sorted(dic.items(), key= lambda x : (-x[1], x[0]))
print(d) #[('d', 4), ('e', 4), ('a', 2), ('b', 2)]




版权声明:本文为qq_41392228原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。