list:

创建: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学习之list的更多相关文章

  1. Python学习--04条件控制与循环结构

    Python学习--04条件控制与循环结构 条件控制 在Python程序中,用if语句实现条件控制. 语法格式: if <条件判断1>: <执行1> elif <条件判断 ...

  2. Python学习--01入门

    Python学习--01入门 Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.和PHP一样,它是后端开发语言. 如果有C语言.PHP语言.JAVA语言等其中一种语言的基础,学习Py ...

  3. Python 学习小结

    python 学习小结 python 简明教程 1.python 文件 #!/etc/bin/python #coding=utf-8 2.main()函数 if __name__ == '__mai ...

  4. Python学习路径及练手项目合集

    Python学习路径及练手项目合集 https://zhuanlan.zhihu.com/p/23561159

  5. python学习笔记-python程序运行

    小白初学python,写下自己的一些想法.大神请忽略. 安装python编辑器,并配置环境(见http://www.cnblogs.com/lynn-li/p/5885001.html中 python ...

  6. Python学习记录day6

    title: Python学习记录day6 tags: python author: Chinge Yang date: 2016-12-03 --- Python学习记录day6 @(学习)[pyt ...

  7. Python学习记录day5

    title: Python学习记录day5 tags: python author: Chinge Yang date: 2016-11-26 --- 1.多层装饰器 多层装饰器的原理是,装饰器装饰函 ...

  8. [Python] 学习资料汇总

    Python是一种面向对象的解释性的计算机程序设计语言,也是一种功能强大且完善的通用型语言,已经有十多年的发展历史,成熟且稳定.Python 具有脚本语言中最丰富和强大的类库,足以支持绝大多数日常应用 ...

  9. Python学习之路【目录】

    本系列博文包含 Python基础.前端开发.Web框架.缓存以及队列等,希望可以给正在学习编程的童鞋提供一点帮助!!! 目录: Python学习[第一篇]python简介 Python学习[第二篇]p ...

  10. python学习笔记系列----(八)python常用的标准库

    终于学到了python手册的最后一部分:常用标准库.这部分内容主要就是介绍了一些基础的常用的基础库,可以大概了解下,在以后真正使用的时候也能想起来再拿出来用. 8.1 操作系统接口模块:OS OS模块 ...

随机推荐

  1. 适用函数ALSM_EXCEL_TO_INTERNAL_TABLE把excel文件传输到内表中

    FM:ALSM_EXCEL_TO_INTERNAL_TABLE 是上载Excel文件的一个函数,但是这个函数有两个限制. 一是每个CELL只能导入前50个字符,二是如果超过9999行,行号会初始化为从 ...

  2. 让动态创建的ActiveX控件响应Windows消息

    当我们通过 CWnd::CreateControl() 动态创建 ActiveX   控件时, Windows 消息并不会被发送给我 们的由   CWnd 派生得控件类.例如,即使我们为 WM_KIL ...

  3. 仿ios版微信应用源代码

    仿微信基本功能. 基于XMPPserver的即时通信以及交友client. ----第一期代码的功能例如以下----      1.新用户注冊      2.登陆并连接XMPPserver 握手 保持 ...

  4. Swift - 各种手势检测大全(UIGestureRecognizer及其子类)

    UIGestureRecognizer有许多子类,用于监听一些常见的手势事件,这些子类主要有: 1,UISwipeGestureRecognizer:滑动(快速移动) 1 2 3 4 5 6 7 8 ...

  5. OleContainer操作Excel以二进制方式读写数据库

    需求源头:OleContainer操作Excel,想把Excel以二进制方式存入数据库,并且以二进制方式读取存入流:Procedure SaveToStream(ADOTable1: TAdoTabl ...

  6. How a C++ compiler implements exception handling

    Introduction One of the revolutionary features of C++ over traditional languages is its support for ...

  7. JS Bin Tips and Bits • About

    JS Bin Tips and Bits • About   About Who built this? JS Bin was built by Remy Sharp and is completel ...

  8. Urxvt - awesome

    Urxvt - awesome Urxvt From awesome Jump to: navigation, search rxvt-unicode (urxvt for short) is a c ...

  9. Python 分析Twitter用户喜爱的推文

    CODE: #!/usr/bin/python # -*- coding: utf-8 -*- ''' Created on 2014-8-5 @author: guaguastd @name: an ...

  10. IE常见的CSS的BUG(二)

    之前介绍过IE浏览器的几种BUG解决的方法,今天我们继续研究IE的BUG.尽管IE6即将被淘汰,但是了解这些也对将来解决问题也是有一定帮助的.好了,闲话不多说,咱们继续看IE的BUG. 1.IE6下P ...