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 相关文章推荐
Django自定义分页效果
Jun 27 Python
django rest framework之请求与响应(详解)
Nov 06 Python
python http接口自动化脚本详解
Jan 02 Python
Python如何生成树形图案
Jan 03 Python
Python2与Python3的区别实例分析
Apr 11 Python
选择python进行数据分析的理由和优势
Jun 25 Python
Django Channels 实现点对点实时聊天和消息推送功能
Jul 17 Python
解决django服务器重启端口被占用的问题
Jul 26 Python
Pyecharts地图显示不完成问题解决方案
May 11 Python
python进行参数传递的方法
May 12 Python
Python列表去重复项的N种方法(实例代码)
May 12 Python
使用Python webdriver图书馆抢座自动预约的正确方法
Mar 04 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
德生PL330的评价与改造
2021/03/02 无线电
PHP操作Memcache实例介绍
2013/06/14 PHP
php+redis实现商城秒杀功能
2020/11/19 PHP
Yii2语言国际化的配置教程
2018/08/19 PHP
实现连缀调用的map方法(prototype)
2009/08/05 Javascript
javaScript(JS)替换节点实现思路介绍
2013/04/17 Javascript
浅谈JavaScript Array对象
2014/12/29 Javascript
JavaScript模拟实现键盘打字效果
2015/06/29 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件体系结构
2015/11/19 Javascript
详解maxlength属性在textarea里奇怪的表现
2015/12/27 Javascript
JS onkeypress兼容性写法详解
2016/04/27 Javascript
一分钟理解js闭包
2016/05/04 Javascript
浅谈jQuery hover(over, out)事件函数
2016/12/03 Javascript
js指定步长实现单方向匀速运动
2017/07/17 Javascript
详解vue mixins和extends的巧妙用法
2017/12/20 Javascript
vue一个页面实现音乐播放器的示例
2018/02/06 Javascript
纯JS实现出生日期[年月日]下拉菜单效果
2018/06/01 Javascript
JavaScript数据结构与算法之二叉树实现查找最小值、最大值、给定值算法示例
2019/03/01 Javascript
Vue项目接入Paypal实现示例详解
2020/06/04 Javascript
[00:26]TI7不朽珍藏III——冥界亚龙不朽展示
2017/07/15 DOTA
Python中利用原始套接字进行网络编程的示例
2015/05/04 Python
通过Python爬虫代理IP快速增加博客阅读量
2016/12/14 Python
python实现计算器功能
2019/10/31 Python
python+OpenCV实现车牌号码识别
2019/11/08 Python
matplotlib实现显示伪彩色图像及色度条
2019/12/07 Python
pyspark给dataframe增加新的一列的实现示例
2020/04/24 Python
Python连接HDFS实现文件上传下载及Pandas转换文本文件到CSV操作
2020/06/06 Python
css3 flex布局 justify-content:space-between 最后一行左对齐
2020/01/02 HTML / CSS
英国时尚配饰、珠宝和服装网站:KJ Beckett
2020/01/23 全球购物
银行服务感言
2014/03/01 职场文书
关于运动会广播稿200字
2014/10/08 职场文书
党员检讨书
2014/10/13 职场文书
教师师德师风整改措施
2014/10/24 职场文书
2015年农村党员干部主题教育活动总结
2015/03/25 职场文书
运动会800米赞词
2015/07/22 职场文书
JavaScript中的LHS和RHS分析详情
2022/04/06 Javascript