py

变量只需要用一次就可以不用命名

  • 列表的列表细微区别
y=[[1]]*4
#改变其中一个全部改变
for i in y:
    i.append(2)
    print(y)
#迭代独立改变
z=[[1],[2],[3],[4]]
for i in z:
    i.append(2)
    print(z)
  • map生成列表
n,k=map(int,input().split())
  • 列表代替if,else输出
print(['OVERFLOW!!!','%.f'%x][x<2**32])
  • 字符串和元祖一样不能修改,先转成list
  • s[-1]访问最后一个元素
s=list(input())
print(s[-1])
  • for快速生成列表
x=[i for i in range(int(input()))]
print(x)
  • 统一修改
s.replace('a','c')
  • 输出不带括号的列表
x=[1,1,2]
print(*x)
  • 代替range
for _ in[0]*int(input()):
  • 开标记数组
vi=[0]*n
  • sort和sorted
a=[3,2,1]
#sorted不改变列表,返回排序后的列表
sorted(a)
print(a)
#sort直接在原列表上改,没有返回
a.sort()
print(a)
  • 列表名相当于指针
a=[1]
b=a
a[0]=2
print(b)
  • 返回迭代器类型
p for p in range(3)
  • for外层范围变量在内层已经改变,但是还是会跑完外层范围
a=[1,2,3,4]
for i in a:
    for a in range(i):print(a)
    print('');
print(a)
原文地址:https://www.cnblogs.com/VIrtu0s0/p/10988064.html