远在远方的风在江湖

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

1、利用切片取得子列表

spam[2]  是一个裂变和下标(一个证书)

spam[1:4] 是一个列表和切片

在一个切片中,从第一个整数下标开始,第二个整数是切片结束的时候的下标,但不包括它

2、len()取列表的长度

3、In和Not in操作符

1 myPets = ['Xiaohong', 'Xiaoming', 'Xiaofang']
2 print(‘Enter a pet name: ’)
3 name = input()
4 if name not in myPets:
5   print('I do not have a pet named ' + name)
6 else:
7   print(name + ' is my pet.')

 4、实践项目  (引自CSDN博主  do_care)

(1)、假定有下面这样的列表:spam = ['apples', 'bananas', 'tofu', 'cats']编写一个函数,它以一个列表值作为参数,返回一个字符串。该字符串包含所有表项,表项之间以逗号和空格分隔,并在最后一个表项之前插入 and。例如,将前面的 spam 列表传递给函数,将返回'apples, bananas, tofu, and cats'。但你的函数应该能够处理传递给它的任何列表 。

1 def comma(alist):
2     astring=''
3     for i in range(len(alist)-1):
4        astring+=(str(alist[i])+', ')
5     astring+=('and '+str(alist[-1]))
6     return astring
7 spam=['apple','bananas','tofu','cats']
8 print(comma(spam))

(2)假定有一个列表的列表,内层列表的每个值都是包含一个字符的字符串, 像这样:


提示 你需要使用循环嵌套循环,打印出grid[0][0],然后grid[1][0],然后grid[2][0],以此类推,直到grid[8][0]。这就完成第一行,所以接下来打印换行。然后程序将打印出grid[0][1],然后grid[1][1],然后grid[2][1],以此类推。程序最后将打印出grid[8][5]。而且,如果你不希望在每次print()调用后都自动打印换行,记得向print()传递end 关键字参数。

 1     grid = [['.', '.', '.', '.', '.', '.'],  
 2     ['.', 'O', 'O', '.', '.', '.'],  
 3     ['O', 'O', 'O', 'O', '.', '.'],  
 4     ['O', 'O', 'O', 'O', 'O', '.'],  
 5     ['.', 'O', 'O', 'O', 'O', 'O'],  
 6     ['O', 'O', 'O', 'O', 'O', '.'],  
 7     ['O', 'O', 'O', 'O', '.', '.'],  
 8     ['.', 'O', 'O', '.', '.', '.'],  
 9     ['.', '.', '.', '.', '.', '.']]  
10     for i in range(6):  
11         for j in range(8):  
12             print(grid[j][i],end='')  
13         print(grid[8][i])  

 很尴尬 ,实践项目暂时出自百度,好好学习,天天向上,再接再厉!!!

posted on 2018-04-15 18:09  远在远方的风在江湖  阅读(127)  评论(0)    收藏  举报