由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 问个python题目
相关主题
clojure和common lisp区别大么,语法上。也谈OOP跟FP之争
没人觉得python的string是immutable不爽吗?OOP里面的Object其实是actor
Python Q: function pass in struct pointer, come back with data filledmutating input argument不应该鼓励吧
python 区别于其他语言的根本?criticism of Scala
对 (im)mutability 的误解和深度理解函数式语言是不是特别费系统资源?
FP更接近人的思维这么说吧,fp不是否定变量,而是控制变量的范围
从今天开始起,学C++!有人用clj写web么?比如用luminus,ring这些框架
关于FP1st class citizen
相关话题的讨论汇总
话题: 100话题: print话题: python话题: 结果话题: list
进入Programming版参与讨论
1 (共1页)
m******n
发帖数: 453
1
a=[1]*3
print(a)
a[0]=100
print(a)
结果是
[1, 1, 1]
[100, 1, 1]
这当然没问题
b=[[1] * 3] *3
print(b)
b[0][1] = 100
print(b)
结果是
[[1, 1, 1], [1, 1, 1], [1, 1, 1]]
[[1, 100, 1], [1, 100, 1], [1, 100, 1]]
啊??????
x**********i
发帖数: 658
2
用*号建的list是引用

【在 m******n 的大作中提到】
: a=[1]*3
: print(a)
: a[0]=100
: print(a)
: 结果是
: [1, 1, 1]
: [100, 1, 1]
: 这当然没问题
: b=[[1] * 3] *3
: print(b)

s*********n
发帖数: 34
3
同一个数组被指向了3次。
应该这么写:
b=[[1] * 3 for i in range(3)]
y********4
发帖数: 1116
4
Python里面所有都是对象,等号只是赋予指针,你就理解了。

【在 m******n 的大作中提到】
: a=[1]*3
: print(a)
: a[0]=100
: print(a)
: 结果是
: [1, 1, 1]
: [100, 1, 1]
: 这当然没问题
: b=[[1] * 3] *3
: print(b)

a*****g
发帖数: 7
5
Immutable跟mutable的区别
Integer是immutable, list是mutable

【在 m******n 的大作中提到】
: a=[1]*3
: print(a)
: a[0]=100
: print(a)
: 结果是
: [1, 1, 1]
: [100, 1, 1]
: 这当然没问题
: b=[[1] * 3] *3
: print(b)

m*****n
发帖数: 3575
6
我也没看懂啊
n***p
发帖数: 110
7
同情要对付这种坑的程序员
l****u
发帖数: 1764
8
list comprehension 正解,楼上的方法可行:
b = [[1]*3 for _ in range(3)]
g****t
发帖数: 31659
9
我直接emacs一个快捷键,paste出来for loop
从来不用这种高级的东西。


: 同情要对付这种坑的程序员



【在 n***p 的大作中提到】
: 同情要对付这种坑的程序员
s*********n
发帖数: 34
10
大牛你也用Python吗?

【在 g****t 的大作中提到】
: 我直接emacs一个快捷键,paste出来for loop
: 从来不用这种高级的东西。
:
:
: 同情要对付这种坑的程序员
:

g****t
发帖数: 31659
11
我不是大牛。我每天都用。
我买了个pythonista在iOS app,非常好用。
可以随时单手在iphone写python 。


: 大牛你也用Python吗?



【在 s*********n 的大作中提到】
: 大牛你也用Python吗?
C*****l
发帖数: 1
12
list comprehension效率更高

【在 g****t 的大作中提到】
: 我直接emacs一个快捷键,paste出来for loop
: 从来不用这种高级的东西。
:
:
: 同情要对付这种坑的程序员
:

1 (共1页)
进入Programming版参与讨论
相关主题
go也是三种paradigm混合的语言对 (im)mutability 的误解和深度理解
面向数据的编程与面向对象的编程FP更接近人的思维
FP的死穴还是性能从今天开始起,学C++!
谁知道这个嵌套的Python if 是啥意思?关于FP
clojure和common lisp区别大么,语法上。也谈OOP跟FP之争
没人觉得python的string是immutable不爽吗?OOP里面的Object其实是actor
Python Q: function pass in struct pointer, come back with data filledmutating input argument不应该鼓励吧
python 区别于其他语言的根本?criticism of Scala
相关话题的讨论汇总
话题: 100话题: print话题: python话题: 结果话题: list