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通过websocket与js客户端通信示例分析
Jun 25 Python
python对字典进行排序实例
Sep 25 Python
举例讲解Python面相对象编程中对象的属性与类的方法
Jan 19 Python
Python登录并获取CSDN博客所有文章列表代码实例
Dec 28 Python
Python遍历numpy数组的实例
Apr 04 Python
对Tensorflow中权值和feature map的可视化详解
Jun 14 Python
python设计tcp数据包协议类的例子
Jul 23 Python
django写用户登录判定并跳转制定页面的实例
Aug 21 Python
线程安全及Python中的GIL原理分析
Oct 29 Python
SpringBoot实现登录注册常见问题解决方案
Mar 04 Python
Python3操作读写CSV文件使用包过程解析
Apr 10 Python
Python机器学习之KNN近邻算法
May 14 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连接SQLServer2005方法及代码
2013/12/26 PHP
PHP中Laravel 关联查询返回错误id的解决方法
2017/04/01 PHP
laravel 关联关系遍历数组的例子
2019/10/10 PHP
js四舍五入数学函数round使用实例
2014/05/09 Javascript
jQuery的remove()方法使用详解
2015/08/11 Javascript
遮罩层点击按钮弹出并且具有拖动和关闭效果(两种方法)
2015/08/20 Javascript
整理关于Bootstrap列表组的慕课笔记
2017/03/29 Javascript
React 高阶组件入门介绍
2018/01/11 Javascript
JS 使用 window对象的print方法实现分页打印功能
2018/05/16 Javascript
mock.js模拟数据实现前后端分离
2019/07/24 Javascript
Vertx基于EventBus发送接受自定义对象
2020/11/16 Javascript
ES5和ES6中类的区别总结
2020/12/21 Javascript
python list语法学习(带例子)
2013/11/01 Python
用Python进行行为驱动开发的入门教程
2015/04/23 Python
python 实现上传图片并预览的3种方法(推荐)
2017/07/14 Python
python+matplotlib绘制饼图散点图实例代码
2018/01/20 Python
Python实现PS图像抽象画风效果的方法
2018/01/23 Python
解决python大批量读写.doc文件的问题
2018/05/08 Python
详解python3中tkinter知识点
2018/06/21 Python
Python自动抢红包教程详解
2019/06/11 Python
Python对列表的操作知识点详解
2019/08/20 Python
python 列表、字典和集合的添加和删除操作
2019/12/16 Python
纯CSS3实现手风琴风格菜单具体步骤
2013/05/06 HTML / CSS
保时捷设计:Porsche Design
2019/03/30 全球购物
资深地理教师自我评价
2013/09/21 职场文书
师范生自荐信范文
2013/10/06 职场文书
教师职称自我鉴定
2014/02/12 职场文书
安全生产计划书
2014/05/04 职场文书
庆七一活动总结
2014/08/27 职场文书
党支部班子“四风”问题自我剖析材料
2014/09/28 职场文书
归途列车观后感
2015/06/17 职场文书
客户答谢会致辞
2015/07/30 职场文书
教师正风肃纪心得体会
2016/01/15 职场文书
英语教学课后反思
2016/02/15 职场文书
《哪吒之魔童降世》观后感:世上哪有随随便便的成功
2019/11/08 职场文书
css如何把元素固定在容器底部的四种方式
2022/06/16 HTML / CSS