1.数组的行列变换
数组旋转(正逆旋转)
上代码
a = eval(input())
a[:] = map(list, zip(*a))
result = a[:]
ni = result[::-1]
print(result)
print(ni)
这里有必要解释一下
zip(*)
a = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
result = list(zip(*a))
print(result)
输出结果 [[1,4,7],[2,5,8],[3,6,9]]
2.更简单的方法实现旋转90°
a = [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12], [13, 14, 15, 16]]
result = list(zip(*a))[::-1]
print(result)
逆时针旋转
result = list(zip(*a[::-1]))
顺时针旋转
3.实现字典的遍历
dict = {'a':'1', 'b':'2', 'c':'3'}
d=[]
for key,value in dict.items():
a='{key}:{value}'.format(key=key,value=value)
print(a)
d.append(a)
d=' '.join(d)
print(d)
输出结果
a:1
b:2
c:3
a:1 b:2 c:3
4.滴滴笔试编程题
要求:输入一组数字,去除其中出现次数大于2的部分元素
如:
1 2 2 2 2 2 2 2 3 3 3 4 经变换
1 2 2 3 3 4
上代码
a = input()
a = a.split(' ')
for i in a:
if a.count(i) >= 2:
for j in range(a.count(i)-2):
a.remove(i)
a = ' '.join(a)
print(a)