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 相关文章推荐
python3编写C/S网络程序实例教程
Aug 25 Python
用Python编写一个简单的Lisp解释器的教程
Apr 03 Python
Java与Python两大幸存者谁更胜一筹呢
Apr 12 Python
Python+Pandas 获取数据库并加入DataFrame的实例
Jul 25 Python
python三引号输出方法
Feb 27 Python
基于python实现计算且附带进度条代码实例
Mar 31 Python
实现ECharts双Y轴左右刻度线一致的例子
May 16 Python
python/golang实现循环链表的示例代码
Sep 14 Python
python爬取天气数据的实例详解
Nov 20 Python
Alpine安装Python3依赖出现的问题及解决方法
Dec 25 Python
Django和Ueditor自定义存储上传文件的文件名
Feb 25 Python
Matlab求解数组中的最大值及它所在的具体位置
Apr 16 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
盘点被央视点名过的日本动画电影 一部比一部强
2020/03/08 日漫
php将图片保存入mysql数据库失败的解决方法
2014/12/27 PHP
php修改上传图片尺寸的方法
2015/04/14 PHP
Yii2框架实现注册和登录教程
2016/09/30 PHP
两种WEB下的模态对话框 (asp.net或js的分别实现)
2009/12/02 Javascript
jqeury eval将字符串转换json的方法
2011/01/20 Javascript
window resize和scroll事件的基本优化思路
2014/04/29 Javascript
两种不同的方法实现js对checkbox进行全选和反选
2014/05/13 Javascript
JS实现的简洁二级导航菜单雏形效果
2015/10/13 Javascript
最简单的tab切换实例代码
2016/05/13 Javascript
js 打开新页面在屏幕中间的实现方法
2016/11/02 Javascript
JS高仿抛物线加入购物车特效实现代码
2017/02/20 Javascript
vue.js 获取select中的value实例
2018/03/01 Javascript
Vue路由切换时的左滑和右滑效果示例
2018/05/29 Javascript
Vue登录注册并保持登录状态的方法
2018/08/17 Javascript
JS中的函数与对象的创建方式
2019/05/12 Javascript
Vue form表单动态添加组件实战案例
2019/09/02 Javascript
微信小程序动态评分展示/五角星展示/半颗星展示/自定义长度展示功能的实现
2020/07/22 Javascript
vue npm install 安装某个指定的版本操作
2020/08/11 Javascript
JavaScript 声明私有变量的两种方式
2021/02/05 Javascript
[02:08]2014DOTA2国际邀请赛 430专访:力争取得小组前二
2014/07/11 DOTA
Python中返回字典键的值的values()方法使用
2015/05/22 Python
python中set常用操作汇总
2016/06/30 Python
Django权限机制实现代码详解
2018/02/05 Python
Pycharm 创建 Django admin 用户名和密码的实例
2018/05/30 Python
Pycharm导入Python包,模块的图文教程
2018/06/13 Python
详解用Python练习画个美队盾牌
2019/03/23 Python
世界上最好的威士忌和烈性酒购买网站:The Whisky Exchange
2016/11/20 全球购物
越南综合购物网站:Lazada越南
2019/06/10 全球购物
都柏林通行卡/城市通票:The Dublin Pass
2020/02/16 全球购物
质量月活动策划方案
2014/03/10 职场文书
硕士学位论文评语
2014/12/31 职场文书
高三语文复习计划
2015/01/19 职场文书
大学校园餐饮创业计划书
2019/08/07 职场文书
SQL Server中交叉联接的用法详解
2021/04/22 SQL Server
MySQL控制流函数(-if ,elseif,else,case...when)
2022/07/07 MySQL