python list语法学习(带例子)


Posted in Python onNovember 01, 2013

创建:list = [5,7,9]
取值和改值:list[1] = list[1] * 5
列表尾插入:list.append(4)
去掉第0个值并返回第0个值的数值:list.pop(0)
去掉第0个值但不返回数值:del(list[0])
去掉具体某个值:list.remove(35)

函数function:
无参数:def function():
一个参数:def function(x):
2个参数:def function(y):
任意个参数:def add_function(*args):

函数range:
一个参数:range(n)  从第0位开始数n个位
两个参数:range(m,n) 从第m位开始到第n-1位,递增间隔为1
三个参数:range(m,n,i) 从第m位开始到第n-1位,递增间隔为i
 for item in list:  和 for i in range(len(list)): 等价

对list中的元素用separator作为间隔输出: print separator.join(list)
如: list = ['a','b','c','d']   一般的print list会输出: ['a','b','c','d']。
而 print " ".join(list) 会输出:a b c d(必须是双的双引号,单的双引号不起作用)

接受键盘输入:
guess_row = int(raw_input("Guess Row:"))

下面是一个自己写的小程序:生成一个方阵和随机的位置,叫玩家猜这个生成的位置是哪里

from random import randint
def creat_board(length):
    board = []
    for i in range(length):
        board.append(['O'] * length)
    return board
def print_board(x):
    for row in x:
        print " ".join(row)
def random_row(board):
    return randint(0, len(board) - 1)def random_col(board):
    return randint(0,len(board[0]) - 1)
length = int(raw_input("Enter board's length you:"))
board = creat_board(length)
print_board(board)
turns = int(raw_input("Enter turns you want to play:"))
for turn in range(turns):
    ship_row = random_row(board)
    ship_col = random_col(board)
    print "This is " + str(turn + 1) + "th time to guess:"
    guess_row = int(raw_input("Enter the row you guess:"))
    guess_col = int(raw_input("Enter the col you guess:"))
    if guess_row == ship_row and guess_col == ship_col:
        print "You win!"
        break
    else:
        if (guess_row < 0 or guess_row > len(board) - 1) or (guess_col < 0 or guess_col > len(board) - 1):
            print "Incorrect input!"
            if turn == turns - 1:
                print "Turns out!"
        elif board[guess_row][guess_col] == 'X':
            print "You have guessed it already!"
            if turn == turns - 1:
                print "Turns out!"
        else:
            print "You guess wrong!"
            board[guess_row][guess_col] = 'X'
            print_board(board)
            if turn == turns - 1:
                print "Turns out!"

曾经犯的错误:
1.创建board函数忘记返回一个board,所以它一直为空,导致后面的操作都越界了;
2.生成随机位置的时候,位置row和col的命名一直是跟生成的函数名一样(random_row=random_row(board)),导致TypeError: 'int' object is not callable错误。
Python 相关文章推荐
Python实现过滤单个Android程序日志脚本分享
Jan 16 Python
linux环境下python中MySQLdb模块的安装方法
Jun 16 Python
使用python实现http及ftp服务进行数据传输的方法
Oct 26 Python
Python 从相对路径下import的方法
Dec 04 Python
python 杀死自身进程的实现方法
Jul 01 Python
python实现在函数中修改变量值的方法
Jul 16 Python
python socket 聊天室实例代码详解
Nov 14 Python
Python中操作各种多媒体,视频、音频到图片的代码详解
Jun 04 Python
Python 实现3种回归模型(Linear Regression,Lasso,Ridge)的示例
Oct 15 Python
python中remove函数的踩坑记录
Jan 04 Python
python中pandas.read_csv()函数的深入讲解
Mar 29 Python
Python 键盘事件详解
Nov 11 Python
python读取Android permission文件
Nov 01 #Python
Python读写Excel文件的实例
Nov 01 #Python
Python修改Excel数据的实例代码
Nov 01 #Python
Python获取apk文件URL地址实例
Nov 01 #Python
Python urllib模块urlopen()与urlretrieve()详解
Nov 01 #Python
Python ZipFile模块详解
Nov 01 #Python
python标准日志模块logging的使用方法
Nov 01 #Python
You might like
php基础知识:函数基础知识
2006/12/13 PHP
使用laravel的migrate创建数据表的方法
2019/09/30 PHP
laravel5环境隐藏index.php后缀(apache)的方法
2019/10/12 PHP
JavaScript入门教程(8) Location地址对象
2009/01/31 Javascript
Jquery倒数计时按钮setTimeout的实例代码
2013/07/04 Javascript
常见浏览器多长时间会提示“脚本运行时间过长”总结
2014/04/29 Javascript
javascript设置和获取cookie的方法实例详解
2016/01/05 Javascript
详解JavaScript异步编程中jQuery的promise对象的作用
2016/05/03 Javascript
JS读取XML文件数据并以table形式显示数据的方法(兼容IE与火狐)
2016/06/02 Javascript
AngularJS应用开发思维之依赖注入3
2016/08/19 Javascript
关于Jquery中的bind(),on()绑定事件方式总结
2016/10/26 Javascript
JavaScript编写一个贪吃蛇游戏
2017/03/09 Javascript
jQuery实现的文字逐行向上间歇滚动效果示例
2017/09/06 jQuery
jquery如何实现点击空白处隐藏元素
2017/12/05 jQuery
利用node实现一个批量重命名文件的函数
2017/12/21 Javascript
Angular实现的内置过滤器orderBy排序与模糊查询功能示例
2017/12/29 Javascript
vue-router 源码之实现一个简单的 vue-router
2018/07/02 Javascript
微信小程序收货地址API兼容低版本解决方法
2019/05/18 Javascript
js实现指定时间倒计时效果
2019/08/26 Javascript
vue.config.js中配置Vue的路径别名的方法
2020/02/11 Javascript
[02:57]2014DOTA2国际邀请赛-观众采访
2014/07/19 DOTA
使用url_helper简化Python中Django框架的url配置教程
2015/05/30 Python
python相似模块用例
2016/03/04 Python
Python基于动态规划算法解决01背包问题实例
2017/12/06 Python
Django 项目通过加载不同env文件来区分不同环境
2020/02/17 Python
CSS3制作皮卡丘动画壁纸的示例
2020/11/02 HTML / CSS
通过HTML5 Canvas API绘制弧线和圆形的教程
2016/03/14 HTML / CSS
董事长岗位职责
2013/11/30 职场文书
个人简历中自我评价
2014/02/11 职场文书
房产委托公证书
2014/04/08 职场文书
新党章的学习心得体会
2014/11/07 职场文书
周年庆典答谢词
2015/01/20 职场文书
英文版辞职信
2015/02/28 职场文书
锦旗赠语
2015/06/23 职场文书
Redis三种集群模式详解
2021/10/05 Redis
国庆节到了,利用JS实现一个生成国庆风头像的小工具 详解实现过程
2021/10/05 Javascript