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调用机器喇叭发出蜂鸣声(Beep)的方法
Mar 23 Python
python通过自定义isnumber函数判断字符串是否为数字的方法
Apr 23 Python
python通过zabbix api获取主机
Sep 17 Python
Python元组知识点总结
Feb 18 Python
Python中字典与恒等运算符的用法分析
Aug 22 Python
Pycharm+django2.2+python3.6+MySQL实现简单的考试报名系统
Sep 05 Python
pandas实现将日期转换成timestamp
Dec 07 Python
pytorch 获取tensor维度信息示例
Jan 03 Python
最新版 Windows10上安装Python 3.8.5的步骤详解
Nov 28 Python
Django前后端分离csrf token获取方式
Dec 25 Python
pycharm配置python 设置pip安装源为豆瓣源
Feb 05 Python
使用pycharm运行flask应用程序的详细教程
Jun 07 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执行批量mysql语句的解决方法
2013/05/02 PHP
PHP根据key删除数组中指定的元素
2019/02/28 PHP
Laravel基础_关于view共享数据的示例讲解
2019/10/14 PHP
jquery 弹出层实现代码
2009/10/30 Javascript
用javascript作一个通用向导说明
2011/08/30 Javascript
详解jquery uploadify 上传文件
2013/11/09 Javascript
5个可以帮你理解JavaScript核心闭包和作用域的小例子
2014/10/08 Javascript
Angular.js中window.onload(),$(document).ready()的写法浅析
2017/09/28 Javascript
JS兼容所有浏览器的DOMContentLoaded事件
2018/01/12 Javascript
vue中使用mxgraph的方法实例代码详解
2019/05/17 Javascript
Vue 3.x+axios跨域方案的踩坑指南
2019/07/04 Javascript
Vue路由模块化配置的完整步骤
2019/08/14 Javascript
javascript设计模式 ? 装饰模式原理与应用实例分析
2020/04/14 Javascript
使用konva和vue-konva库实现拖拽滑块验证功能
2020/04/27 Javascript
[50:59]2018DOTA2亚洲邀请赛 4.7 总决赛 LGD vs Mineski第四场
2018/04/10 DOTA
python 自动提交和抓取网页
2009/07/13 Python
初步理解Python进程的信号通讯
2015/04/09 Python
python实现的简单窗口倒计时界面实例
2015/05/05 Python
Python3如何解决字符编码问题详解
2017/04/23 Python
浅谈numpy中linspace的用法 (等差数列创建函数)
2017/06/07 Python
Python零基础入门学习之输入与输出
2019/04/03 Python
Python基于OpenCV实现人脸检测并保存
2019/07/23 Python
使用OpenCV实现仿射变换—缩放功能
2019/08/29 Python
使用python实现画AR模型时序图
2019/11/20 Python
基于python实现计算且附带进度条代码实例
2020/03/31 Python
HTML5全屏(Fullscreen)API详细介绍
2015/04/24 HTML / CSS
福克斯租车:Fox Rent A Car
2017/04/13 全球购物
个人简历自我鉴定
2013/10/11 职场文书
违反工作纪律检讨书
2014/02/15 职场文书
家庭贫困证明书(3篇)
2014/09/15 职场文书
审计局2014法制宣传日活动总结
2014/11/01 职场文书
白鹤梁导游词
2015/02/06 职场文书
2015年政府采购工作总结
2015/05/21 职场文书
买卖合同纠纷代理词
2015/05/25 职场文书
2015年秋季灭鼠工作总结
2015/07/27 职场文书
解决IDEA翻译插件Translation报错更新TTK失败不能使用
2022/04/24 Python