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 相关文章推荐
Windows下用py2exe将Python程序打包成exe程序的教程
Apr 08 Python
简单介绍Python中的decode()方法的使用
May 18 Python
Python实现利用最大公约数求三个正整数的最小公倍数示例
Sep 30 Python
Python检查ping终端的方法
Jan 26 Python
对python读取zip压缩文件里面的csv数据实例详解
Feb 08 Python
一步步教你用python的scrapy编写一个爬虫
Apr 17 Python
基于python中__add__函数的用法
Nov 25 Python
Python定义函数实现累计求和操作
May 03 Python
keras.utils.to_categorical和one hot格式解析
Jul 02 Python
PyQt5结合matplotlib绘图的实现示例
Sep 15 Python
利用python进行文件操作
Dec 04 Python
基于Python中Remove函数的用法讨论
Dec 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
Terran剧情介绍
2020/03/14 星际争霸
配置PHP使之能同时支持GIF和JPEG
2006/10/09 PHP
第四节--构造函数和析构函数
2006/11/16 PHP
php ftp文件上传函数(基础版)
2010/06/03 PHP
PHP字符串函数系列之nl2br(),在字符串中的每个新行 (\n) 之前插入 HTML 换行符br
2011/11/10 PHP
浅析php中json_encode()和json_decode()
2014/05/25 PHP
ThinkPHP中Session用法详解
2014/11/29 PHP
php通过smtp邮件验证登陆的方法
2016/05/11 PHP
PHP中FTP相关函数小结
2016/07/15 PHP
Laravel多用户认证系统示例详解
2018/03/13 PHP
一页面多XMLHttpRequest对象
2007/01/22 Javascript
JQuery遍历json数组的3种方法
2014/11/08 Javascript
JavaScript删除指定子元素代码实例
2015/01/13 Javascript
JQuery实现防止退格键返回的方法
2015/02/12 Javascript
js实现下拉列表选中某个值的方法(3种方法)
2015/12/17 Javascript
简单分析javascript中的函数
2016/09/10 Javascript
Vim快速合并行及vim 将文件所有行合并到一行
2017/11/27 Javascript
JS扩展String.prototype.format字符串拼接的功能
2018/03/09 Javascript
基于js实现抽红包并分配代码实例
2019/09/19 Javascript
Vue+Node实现的商城用户管理功能示例
2019/12/23 Javascript
举例区分Python中的浅复制与深复制
2015/07/02 Python
Django中使用celery完成异步任务的示例代码
2018/01/23 Python
Python+selenium 获取浏览器窗口坐标、句柄的方法
2018/10/14 Python
python自动循环定时开关机(非重启)测试
2019/08/26 Python
Python面向对象程序设计之静态方法、类方法、属性方法原理与用法分析
2020/03/23 Python
Python如何定义有可选参数的元类
2020/07/31 Python
CSS3 实现footer 固定在底部(无论页面多高始终在底部)
2019/10/15 HTML / CSS
Ariat英国官网:为世界顶级马术运动员制造最优质的鞋类和服装
2020/02/14 全球购物
初三班主任寄语大全
2014/04/04 职场文书
2014年超市员工工作总结
2014/11/18 职场文书
2015年七七事变78周年纪念活动方案
2015/05/06 职场文书
2015年社区教育工作总结
2015/05/13 职场文书
2016年社区植树节活动总结
2016/03/16 职场文书
上个世纪50年代的可穿戴技术:无线电帽子
2022/02/18 无线电
python中mongodb包操作数据库
2022/04/19 Python
新的CSS 伪类函数 :is() 和 :where()示例详解
2022/08/05 HTML / CSS