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 pandas中DataFrame类型数据操作函数的方法
Apr 08 Python
Python中__slots__属性介绍与基本使用方法
Sep 05 Python
opencv python统计及绘制直方图的方法
Jan 21 Python
pyqt5 实现多窗口跳转的方法
Jun 19 Python
Python搭建Spark分布式集群环境
Jul 05 Python
Pytorch中accuracy和loss的计算知识点总结
Sep 10 Python
python代码xml转txt实例
Mar 10 Python
解决python运行效率不高的问题
Jul 20 Python
浅析python函数式编程
Sep 26 Python
Python基于Socket实现简易多人聊天室的示例代码
Nov 29 Python
PyChon中关于Jekins的详细安装(推荐)
Dec 28 Python
Python 如何利用ffmpeg 处理视频素材
Nov 27 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 魔术方法使用说明
2009/10/20 PHP
php获取URL中带#号等特殊符号参数的解决方法
2014/09/02 PHP
php 数组处理函数extract详解及实例代码
2016/11/23 PHP
利用JQuery的load函数动态加载其它页面的内容的实现代码
2010/12/14 Javascript
JavaScript中OnLoad几种使用方法
2012/12/15 Javascript
在jquery中的ajax方法怎样通过JSONP进行远程调用
2014/04/04 Javascript
Jquery通过JSON字符串创建JSON对象
2014/08/24 Javascript
jQuery对于显示和隐藏等常用状态的判断方法
2014/12/13 Javascript
javascript实现的闭包简单实例
2015/07/17 Javascript
SpringMVC restful 注解之@RequestBody进行json与object转换
2015/12/10 Javascript
jQuery实现简单隔行变色的方法
2016/02/20 Javascript
jQuery Ajax请求后台数据并在前台接收
2016/12/10 Javascript
详解js树形控件—zTree使用总结
2016/12/28 Javascript
高效的jQuery代码编写技巧总结
2017/02/22 Javascript
Vue2.x中利用@font-size引入字体图标报错的解决方法
2018/09/28 Javascript
微信小程序实现保存图片到相册功能
2018/11/30 Javascript
微信小程序实现消息框弹出动画
2020/04/18 Javascript
vue从一个页面跳转到另一个页面并携带参数的解决方法
2019/08/12 Javascript
Vue使用vue-recoure + http-proxy-middleware + vuex配合promise实现基本的跨域请求封装
2019/10/21 Javascript
Python实现的金山快盘的签到程序
2013/01/17 Python
搞清楚 Python traceback的具体使用方法
2019/05/13 Python
python实现Dijkstra算法的最短路径问题
2019/06/21 Python
Django Form 实时从数据库中获取数据的操作方法
2019/07/25 Python
python GUI库图形界面开发之PyQt5表单布局控件QFormLayout详细使用方法与实例
2020/03/06 Python
python+adb+monkey实现Rom稳定性测试详解
2020/04/23 Python
socket.io 和canvas 实现的共享画板功能
2019/05/22 HTML / CSS
美国知名保健品网站:LuckyVitamin(支持中文)
2017/08/09 全球购物
小橄榄树:Le Petit Olivier
2018/04/23 全球购物
英国名牌男装店:Standout
2021/02/17 全球购物
财务会计专业个人求职信范本
2014/01/08 职场文书
乡下人家教学反思
2014/02/01 职场文书
三八红旗手先进事迹材料
2014/05/13 职场文书
大学生党员个人剖析材料
2014/10/08 职场文书
青年岗位能手事迹材料
2014/12/23 职场文书
关于python爬虫应用urllib库作用分析
2021/09/04 Python
彩虹社八名人气艺人全新周边限时推出,性转女装男装一次拥有!
2022/04/01 日漫