问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Python人工智能入门(10):Python语法之list和tuple

发布网友 发布时间:2022-05-10 20:41

我来回答

1个回答

懂视网 时间:2022-05-11 01:03

创建: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语法学习相关文章请关注PHP中文网!

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
中导条约是什么意思 南京的事业单位待遇好吗 condition ...个登陆和注册信息的源代码,最简单的就可以,不需要数据库的那种... 个旧附近的vba编程培训机构哪家比较正规? 个旧附近的.Net培训班? 个旧附近的编程培训班? 个旧附近哪里有编程培训在哪里? 湖口哪里可以学电脑电脑技术哪里可以学习 个旧北大青鸟少儿编程培训学费多少? 求自己名字的个性签名 北京哪里的肥肠好吃?最好是老字号的 我看视频也是一卡一卡,和你一样,缓冲也满了,咋解决啊QQ377760365 玩魔兽世界大型游戏都没事 看快抖音上有一些名佑培根的做法的短视频,看着不错,问下这个培根好吃不? 有和我一样不喜欢和男朋友开视频的吗? 求:李宇春 和你一样 MP3伴奏 和 可爱的动画mv gengcarl@126.com 急急急需要李宇春《和你一样》伴奏哪里有得下载,谢谢 急求李宇春的和你一样手语教程MV下载~想放手机里看。年会演出要用 464514201@qq.com 求《和你一样》mv消音版 水龙头是什么生肖? 李宇春的《和你一样》,周慧的《我很快乐》mv的ktv版本 寻求李宇春《和你一样》MV 手机下载地址 求李宇春《和你一样》手语舞视频 水龙头有什么不同的分类 怎样下载《我和你一样》手语MV李宇春的 我的thinkpad电源适配器出问题了 请问联想thinkpadE435 3265 A28笔记本电脑电源适配器是20V多少安的啊? 洗澡的水龙头叫啥 求助一个ThinkPad 电源适配器的问题 thinkpad 官方最小三款电源适配器,哪种最好 求自己名字个性签名 求自己名字个性签名 北京哪家店的溜肥肠好吃? 在北京哪里有好吃的肥肠粉? 可以用自己的名字做QQ个性签名吗 老北京人爱吃的大肠做的菜叫什么? 微信聊天记录删除了应该如何恢复? 很喜欢北京卤煮,但不敢吃里面的肥肠,吃起来会不会很腻? 想知道: 北京市 北京陈记卤煮小肥肠 在哪 银行转账小票丢失可以补办吗? 快手二驴的一夜暴富是靠自己还是有人帮他 快手散打二驴做得面膜服装怎么样怎么做微商代理 二驴是怎么火的? 百度明星贴吧的动态身份证是用ps怎么制作的,身份证呈矩形,左边是明星头像,右边依次是ID.性别.等 在那个网站能制作自己的ID?就是明星以自己的那种,很像身份证~ 一款追星软件反正是追星的东西,明星会在里面发东西,需要身份证号。不能把里面明星发的东西往外传播。 感应电笔使用说明图解 BOM是什么? 长豆角,晒干了高水焯了放到冰箱里还能吃吗,给我查一下,炖完了,怎么苦呢? 收入证明(中英文), 有高手能帮我改的在好点吗?