Python入门 列表 for while if...else... 函数
2018-02-09 15:51
681 查看
列表:
列表就像是数组一样但又不是数组,列表中可以存放各种数据但并不需要定义数据类型。>>> animal = ["猪",20,"鸭子",30,"狗",2,["红烧猪蹄","油烫鸭","狗这么可爱你忍心吃吗"]]
>>> print(animal) #打印出列表
['猪', 20, '鸭子', 30, '狗', 2, ['红烧猪蹄', '油烫鸭', '狗这么可爱你忍心吃吗']]
>>> print(animal[2]) #根据下标打印出值
鸭子
>>> 列表中不仅可以插入字符串、数值等,他还可以插入列表也就是嵌套。len(列表名) #查看列表有多少值
列表名.append("数据") #在列表末尾增加数据
列表名.pop() #删除末尾的数据
列表名.extend(["数据","数据"]) #增加一个数据项集合
列表名.remove("数据") #删除一个特定的数据项
列表名.insert(下标,"数据") #在特定的位置前面增加一个数据项
print(each_item)
猪
20
鸭子
30
狗
2
['红烧猪蹄', '油烫鸭', '狗这么可爱你忍心吃吗'] for 目标标识符(target identifier) in 列表:
列表处理代码(组/suite)
每次循环代码时目标标识符都会指示一个不同的数值。
Python3默认递归不能超过100个,但是这个深度是可以改变的。
列表就像是数组一样但又不是数组,列表中可以存放各种数据但并不需要定义数据类型。>>> animal = ["猪",20,"鸭子",30,"狗",2,["红烧猪蹄","油烫鸭","狗这么可爱你忍心吃吗"]]
>>> print(animal) #打印出列表
['猪', 20, '鸭子', 30, '狗', 2, ['红烧猪蹄', '油烫鸭', '狗这么可爱你忍心吃吗']]
>>> print(animal[2]) #根据下标打印出值
鸭子
>>> 列表中不仅可以插入字符串、数值等,他还可以插入列表也就是嵌套。len(列表名) #查看列表有多少值
列表名.append("数据") #在列表末尾增加数据
列表名.pop() #删除末尾的数据
列表名.extend(["数据","数据"]) #增加一个数据项集合
列表名.remove("数据") #删除一个特定的数据项
列表名.insert(下标,"数据") #在特定的位置前面增加一个数据项
for:
当我们需要循环的时候for循环当然是一个很不错的选择。>>> for each_item in animal:print(each_item)
猪
20
鸭子
30
狗
2
['红烧猪蹄', '油烫鸭', '狗这么可爱你忍心吃吗'] for 目标标识符(target identifier) in 列表:
列表处理代码(组/suite)
每次循环代码时目标标识符都会指示一个不同的数值。
While:
>>> count = 0 >>> while count < len(animal): print(animal[count]) count = count+1 猪 20 鸭子 30 狗 2 ['红烧猪蹄', '油烫鸭', '狗这么可爱你忍心吃吗']while虽然也能迭代但看起来就麻烦了一些。
if...else...
上述几个例子会发现怎么无论什么方法内嵌列表总是以列表的方式一起打印出来下面就用if语句把他加上判断打印出来。>>> for each_item in animal: if isinstance(each_item,list): for animal_item in each_item: print(animal_item) else: print(each_item) 猪 20 鸭子 30 狗 2 红烧猪蹄 油烫鸭 狗这么可爱你忍心吃吗PS:isinstance()方法用来判断数值是否为指定格式。
函数:
有些时候代码重复度高,那就需要一些函数来代替那些重复的代码并且增加代码的可读性。>>> def function(my_list): for each_item in my_list: if isinstance(each_item,list): function(each_item) else: print(each_item) >>> function(animal) 猪 20 鸭子 30 狗 2 红烧猪蹄 油烫鸭 狗这么可爱你忍心吃吗执行以上函数后,这是嵌套两层的列表就算嵌套更深层次也依然可以将数据打印出来。
Python3默认递归不能超过100个,但是这个深度是可以改变的。
当懂得了以上几点,那么就可以着手使用Python了!
PS:第一次写文章有什么不足之处还望指出,顺便有大佬教我怎么加文章内部链接的么?╥﹏╥...相关文章推荐
- Python入门 [输出,注释,列表,元祖,集合,字典,if,while,for]
- Python入门(二)——运算符,求值顺序,if/for/while语句,list,tuple,dict,seq,set
- Python——通过while、for、if—else完成一个地铁乘车消费计算器
- Python基础语法(2)——字典、函数定义使用、控制流(if&for&while)
- python基础语法之if,else,for,while,continue,break
- Python_3_学习之路_(1)变量_用户交互_if_else___while__for
- python入门之语句(if语句、while语句、for语句)
- Python入门(三):if判断、for和while循环、break和continue
- Python基础(条件判断和循环) if elif else for while break continue;
- python (if-else ,for, while, break, continue)
- Python入门教程-03 缩进、if-else,及函数定义
- Python——通过while、for、if—else完成一个小程序 学Python的第三天,郑老师让我们写一个计算车费的小程序,还好之前有写小程序的基础,然后很快就完成了,下面是相关内容(^_^)
- Python 列表推导式 if else for in join with as
- python入门之语句(if语句、while语句、for语句)
- Python 初体验之 最基本的if-else-while-for
- Python_3_学习之路_(1)变量_用户交互_if_else___while__for
- Python3学习(一)-基础、数据类型、变量、字符串和编码、list&tuple、if、for、while、dict、set、函数与参数
- Python if for else elif while break loop pass 控制流工具
- python 学习笔记1(序列;if/for/while;函数;类)
- Python3第3课-----编程入门(if、for,while、迭代器与生成器)