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操作Excel之xlsx文件
Mar 24 Python
pip命令无法使用的解决方法
Jun 12 Python
深入浅析Python的类
Jun 22 Python
Django使用redis缓存服务器的实现代码示例
Apr 28 Python
python3.4 将16进制转成字符串的实例
Jun 12 Python
深入了解Python枚举类型的相关知识
Jul 09 Python
python psutil监控进程实例
Dec 17 Python
Python JSON编解码方式原理详解
Jan 20 Python
Python类super()及私有属性原理解析
Jun 15 Python
Python drop方法删除列之inplace参数实例
Jun 27 Python
python使用selenium爬虫知乎的方法示例
Oct 28 Python
解决pytorch 损失函数中输入输出不匹配的问题
Jun 05 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新手上路(十三)
2006/10/09 PHP
php addslashes及其他清除空格的方法是不安全的
2012/01/25 PHP
一个PHP实现的轻量级简单爬虫
2015/07/08 PHP
详解WordPress中添加友情链接的方法
2016/05/21 PHP
PHP让数组中有相同值的组成新的数组实例
2017/12/31 PHP
asp函数split()对应php函数explode()
2019/02/27 PHP
laravel框架实现去掉URL中index.php的方法
2019/10/12 PHP
PHP 实现缩略图
2021/03/09 PHP
JavaScript中通过闭包解决只能取得包含函数中任何变量最后一个值的问题
2010/08/12 Javascript
javascript作用域容易记错的两个地方分析
2012/06/22 Javascript
js中string转int把String类型转化成int类型
2014/08/13 Javascript
JavaScript的作用域和块级作用域概念理解
2014/09/21 Javascript
Javascript中call与apply的学习笔记
2014/09/22 Javascript
javascript匿名函数实例分析
2014/11/18 Javascript
JavaScript 实现完美兼容多浏览器的复制功能代码
2015/04/28 Javascript
jQuery Easyui datagrid行内实现【添加】、【编辑】、【上移】、【下移】
2016/12/19 Javascript
javascript基础知识讲解
2017/01/11 Javascript
JS随机数产生代码分享
2018/02/24 Javascript
Vue实现底部侧边工具栏的实例代码
2018/09/03 Javascript
node链接mongodb数据库的方法详解【阿里云服务器环境ubuntu】
2019/03/07 Javascript
layui监听工具栏的实例(操作列表按钮)
2019/09/10 Javascript
JavaScript ES 模块的使用
2020/11/12 Javascript
[01:23]2019完美世界全国高校联赛(春季赛)合肥全国总决赛
2019/06/10 DOTA
[01:08:56]DOTA2-DPC中国联赛 正赛 Magma vs LBZS BO3 第一场 2月7日
2021/03/11 DOTA
python中的实例方法、静态方法、类方法、类变量和实例变量浅析
2014/04/26 Python
django-初始配置(纯手写)详解
2019/07/30 Python
pyinstaller打包单文件时--uac-admin选项不起作用怎么办
2020/04/15 Python
python在linux环境下安装skimage的示例代码
2020/10/14 Python
CSS3 border-radius圆角的实现方法及用法详解
2020/09/14 HTML / CSS
西北政法大学自主招生自荐信
2014/01/29 职场文书
养生餐厅创业计划书范文
2014/03/26 职场文书
英语分层教学实施方案
2014/06/15 职场文书
尊老爱幼演讲稿
2014/09/04 职场文书
签字仪式主持词
2015/07/03 职场文书
导游词之秦始皇兵马俑博物馆
2019/09/29 职场文书