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 相关文章推荐
利用打码兔和超人打码自封装的打码类分享
Mar 16 Python
python网络编程之文件下载实例分析
May 20 Python
Python实现简单的文件传输与MySQL备份的脚本分享
Jan 03 Python
实例解析Python中的__new__特殊方法
Jun 02 Python
基于Django的ModelForm组件(详解)
Dec 07 Python
使用Django和Python创建Json response的方法
Mar 26 Python
详解安装mitmproxy以及遇到的坑和简单用法
Jan 21 Python
python实现登录密码重置简易操作代码
Aug 14 Python
python读写Excel表格的实例代码(简单实用)
Dec 19 Python
浅谈python3打包与拆包在函数的应用详解
May 02 Python
完美解决ARIMA模型中plot_acf画不出图的问题
Jun 04 Python
基于CentOS搭建Python Django环境过程解析
Aug 24 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
MySQL连接数超过限制的解决方法
2011/07/17 PHP
php_screw安装使用教程(另一个PHP代码加密实现)
2014/05/29 PHP
php随机取mysql记录方法小结
2014/12/27 PHP
php查看网页源代码的方法
2015/03/13 PHP
php 5.4 全新的代码复用Trait详解
2017/01/05 PHP
浅谈PHP中的面向对象OOP中的魔术方法
2017/06/12 PHP
php实现的mongoDB单例模式操作类
2018/01/20 PHP
phpQuery采集网页实现代码实例
2020/04/02 PHP
深入分析js中的constructor和prototype
2012/04/07 Javascript
javascript中onclick(this)用法介绍
2013/04/19 Javascript
JS中eval函数的使用示例
2013/07/21 Javascript
js获取php变量的实现代码
2013/08/10 Javascript
JS来动态的修改url实现对url的增删查改
2014/09/05 Javascript
Js调用Java方法并互相传参的简单实例
2016/08/11 Javascript
原生js图片轮播效果实现代码
2016/10/19 Javascript
jQuery回调方法使用示例
2017/06/26 jQuery
理解Angular的providers给Http添加默认headers
2017/07/04 Javascript
vue-router路由懒加载和权限控制详解
2017/12/13 Javascript
JS中使用react-tooltip插件实现鼠标悬浮显示框
2019/05/15 Javascript
详解JavaScript 异步编程
2020/07/13 Javascript
[49:08]OpTic vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python socket多线程通讯实例分析(聊天室)
2016/04/06 Python
CentOS下使用yum安装python-pip失败的完美解决方法
2017/08/16 Python
Python键盘输入转换为列表的实例
2018/06/23 Python
Python 支付整合开发包的实现
2019/01/23 Python
pytorch进行上采样的种类实例
2020/02/18 Python
写一个函数返回1+2+3+…+n的值(假定结果不会超过长整型变量的范围)
2014/09/05 面试题
创业者是否需要商业计划书?
2014/02/07 职场文书
先进事迹演讲稿
2014/09/01 职场文书
转让协议书范本
2014/09/13 职场文书
音乐教师求职信范文
2015/03/20 职场文书
2015年销售员工作总结范文
2015/04/07 职场文书
员工工作失职检讨书范文!
2019/07/03 职场文书
关于 Python json中load和loads区别
2021/11/07 Python
vue+iview实现手机号分段输入框
2022/03/25 Vue.js
Python用tkinter实现自定义记事本的方法详解
2022/03/31 Python