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通过select实现异步IO的方法
Jun 04 Python
Python中datetime常用时间处理方法
Jun 15 Python
python实现应用程序在右键菜单中添加打开方式功能
Jan 09 Python
Python实现基于PIL和tesseract的验证码识别功能示例
Jul 11 Python
使用python实现unix2dos和dos2unix命令的例子
Aug 13 Python
对YOLOv3模型调用时候的python接口详解
Aug 26 Python
Python使用scipy模块实现一维卷积运算示例
Sep 05 Python
python之列表推导式的用法
Nov 29 Python
浅析Django中关于session的使用
Dec 30 Python
TensorFlow通过文件名/文件夹名获取标签,并加入队列的实现
Feb 17 Python
python计算Content-MD5并获取文件的Content-MD5值方式
Apr 03 Python
据Python爬虫不靠谱预测可知今年双十一销售额将超过6000亿元
Nov 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
PHP foreach循环使用详解与实例代码
2010/05/08 PHP
PHP whois查询类定义与用法示例
2019/04/03 PHP
基于Laravel 5.2 regex验证的正确写法
2019/09/29 PHP
Convert Seconds To Hours
2007/06/16 Javascript
jQuery DIV弹出效果实现代码
2009/07/03 Javascript
CodeMirror2 IE7/IE8 下面未知运行时错误的解决方法
2012/03/29 Javascript
jquery对dom的操作常用方法整理
2013/06/25 Javascript
jQuery控制Div拖拽效果完整实例分析
2015/04/15 Javascript
Bootstrap实现响应式导航栏效果
2015/12/28 Javascript
学习JavaScript设计模式之装饰者模式
2016/01/19 Javascript
Google 地图事件实例讲解
2016/08/06 Javascript
浅谈vue 单文件探索
2018/09/05 Javascript
微信小程序实现分享商品海报功能
2019/09/30 Javascript
javascript实现的图片预览和上传功能示例【兼容IE 9】
2020/05/01 Javascript
零基础写python爬虫之使用Scrapy框架编写爬虫
2014/11/07 Python
Python单例模式实例详解
2017/03/01 Python
关于Django显示时间你应该知道的一些问题
2017/12/25 Python
python数据分析数据标准化及离散化详解
2018/02/26 Python
对python中Librosa的mfcc步骤详解
2019/01/09 Python
Python中文编码知识点
2019/02/18 Python
python绘制评估优化算法性能的测试函数
2019/06/25 Python
Python字符串中添加、插入特定字符的方法
2019/09/10 Python
非常震撼的纯CSS3人物行走动画
2016/02/24 HTML / CSS
新西兰床上用品和家居用品购物网站:Adairs
2018/04/27 全球购物
英国高街电视:High Street TV
2018/05/22 全球购物
Shopbop中文官网:美国亚马逊旗下时尚购物网站
2020/12/15 全球购物
班组长工作职责
2013/12/25 职场文书
元旦联欢会感言
2014/03/04 职场文书
公司搬迁通知
2015/04/20 职场文书
学生检讨书怎么写
2015/05/07 职场文书
《伯牙绝弦》教学反思
2016/02/16 职场文书
2019旅游导游工作总结
2019/06/27 职场文书
500字作文之关于爸爸
2019/11/14 职场文书
oracle覆盖导入dmp文件的2种方法
2021/05/21 Oracle
CSS+HTML 实现顶部导航栏功能
2021/08/30 HTML / CSS
Java8 CompletableFuture 异步回调
2022/04/28 Java/Android