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 BeautifulSoup库抓取58手机维修信息
Nov 21 Python
Python使用迭代器捕获Generator返回值的方法
Apr 05 Python
python 设置文件编码格式的实现方法
Dec 21 Python
Random 在 Python 中的使用方法
Aug 09 Python
实例讲解Python中整数的最大值输出
Mar 17 Python
Python常见数字运算操作实例小结
Mar 22 Python
Python中PyQt5/PySide2的按钮控件使用实例
Aug 17 Python
python将字典列表导出为Excel文件的方法
Sep 02 Python
Python调用REST API接口的几种方式汇总
Oct 19 Python
scrapy在python爬虫中搭建出错的解决方法
Nov 22 Python
使用BeautifulSoup4解析XML的方法小结
Dec 07 Python
使用Python爬取Json数据的示例代码
Dec 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
一个目录遍历函数
2006/10/09 PHP
傻瓜化配置PHP环境――Appserv
2006/12/13 PHP
php数组索引的Key加引号和不加引号的区别
2014/08/19 PHP
PHP读取文件内容的五种方式
2015/12/28 PHP
golang 调用 php7详解及实例
2017/01/04 PHP
JQuery为textarea添加maxlength属性的代码
2010/04/07 Javascript
datagrid框架的删除添加与修改
2013/04/08 Javascript
jQuery cdn使用介绍
2013/05/08 Javascript
深入理解JSON数据源格式
2014/01/10 Javascript
基于jQuery的判断iPad、iPhone、Android是横屏还是竖屏的代码
2014/05/11 Javascript
node.js中的buffer.copy方法使用说明
2014/12/14 Javascript
jQuery三级下拉列表导航菜单代码分享
2020/04/15 Javascript
AngularJS控制器controller正确的通信的方法
2016/01/25 Javascript
基于原生js淡入淡出函数封装(兼容IE)
2016/10/20 Javascript
在vue中使用公共过滤器filter的方法
2018/06/26 Javascript
vue-router动态设置页面title的实例讲解
2018/08/30 Javascript
JS中的算法与数据结构之队列(Queue)实例详解
2019/08/20 Javascript
Layui Form 自定义验证的实例代码
2019/09/14 Javascript
详解ES6新增字符串扩张方法includes()、startsWith()、endsWith()
2020/05/12 Javascript
python使用cookie库操保存cookie详解
2014/03/03 Python
python的多重继承的理解
2017/08/06 Python
详谈Python高阶函数与函数装饰器(推荐)
2017/09/30 Python
Python探索之ModelForm代码详解
2017/10/26 Python
Python with标签使用方法解析
2020/01/17 Python
TensorFlow实现保存训练模型为pd文件并恢复
2020/02/06 Python
Bibloo荷兰:女士、男士和儿童的服装、鞋子和配饰
2019/02/25 全球购物
教师实习自我鉴定
2013/12/13 职场文书
土建资料员岗位职责
2014/01/04 职场文书
《回乡偶书》教学反思
2014/04/12 职场文书
环境科学专业教师求职信
2014/07/12 职场文书
大学同学会活动方案
2014/08/20 职场文书
小学竞选班长演讲稿
2014/09/09 职场文书
三严三实对照检查材料范文
2014/09/23 职场文书
python如何正确使用yield
2021/05/21 Python
MyBatis-Plus 批量插入数据的操作方法
2021/09/25 Java/Android
Java 中的 Lambda List 转 Map 的多种方法详解
2022/07/07 Java/Android