Python定义变量list int应该怎样定义?,pythonlist,如题。如果定义一个lis
Python定义变量list int应该怎样定义?,pythonlist,如题。如果定义一个lis
如题。
如果定义一个list,当字符串用
name=[h,e,l,l,o];
string=[];
for k in range(0,len(name)):
string[k]=name[k];
结果报错。
这样定义string为一个空list,再往string里赋值,不能进行。
string应该怎样定义可以执行for循环?
同样问题,
定义一个integer类型array,
inta=range(0,100);
有更动态的定义方法吗?
比如定义一个含100个元素的inta,每个元素初始赋值0,这个怎样定义?
我想定义一个10*10的matrix,给定matrix的size,
应该怎样定义?
你问的问题有些难回答,我怕我即使回答了你的问题,你也会有一些不明白的地方。“string应该怎样定义可以执行for循环?”这个是什么意思呢?
不过关于matrix的定义, 使用内置的list,可以这样做:
def matrix(shape=(5, 5), default=0): return [ [default for j in range(shape[0])] for i in range(shape[1]) ]
使用numpy:
# 初始化值为0的长度为一百的数组arr = np.zeros(100)# 一个10x10的矩阵matrix = np.zeros((10,10))
单纯的loop 一个string:
mystr = "hello, segfault!"for mychar in mystr: print mychar
你是想像c 那样的使用字符串麽?
# 如果预先知道长度为lengthmystr = ['' for _ in range(length)]# 更改mystr[3] = 's'mystr[1] = 'c'# 链接起来final = ''.join(mystr)# final: 'cs'
不能用下标赋值的原因是:Python里的字符串是immutable,即不可改变的, string[2] = 'l' 这种赋值语义是无论如何也不可能的。它不能像在C/C++里的字符串这样用,倒有点像Java的字符串。你每一次连接字符串,都进行了重复的拷贝,非常不好。要把这个列表转换成字符串Pythonic的方法是:
string = name.join("")# or append single-character string# but low performamncefor c in name: string += c
后面,生成10个0的列表可以这样定义:[0] * 10; 如此类推,10*10的矩阵,比如都是3,可以这样定义:[[3] * 10] * 10
string.append(value)
编橙之家文章,
相关内容
- Python flask url参数应该如何写,pythonflask,常见 url 传参中
- 怎么解决python tornado总是需要重启的问题,pythontornado
- Python Flask中分散存储大量视频函数的方法,pythonflask,由
- 多层嵌套字典中unicode编码如何完美的输出python2.x环境,
- 请教Python flask gevent聊天室功能上一些问题,flaskgevent
- 需要flask+mysql实现用户注册和登陆效果页面如何实现,
- 请问python SQLAlchemy中flush()、commit()区别是什么,sqlalch
- MAC OS中修改 python环境变量到底应该修改哪个文件?,
- 请教Unity3D中的IronPython问题,unity3dironpython,我想用Iron
- 抓取需要选择日期才有结果的ajax网站需要怎么解决,选
评论关闭