-*-列表是新手可直接使用的最强大的python功能之一,它融合了众多重要的编程概念。-*-

# -*- coding:utf-8 -*-
# Author:sweeping-monk
Question_1 = "什么是列表?"
print(Question_1)
smg = "列表由一系列按特定顺序排列的元素组成。你可以创建包含所有字母,数字0—9或者所有小组成员的列表,也可以将任何东西加入列表,其中元素之间没有任何关系。"
print(smg)
Method_1 = "在python中,用([])来表示列表,用逗号来分隔其中的元素。下面用一个简单的例子来说明"
print(Method_1)
name = ['zhangsan','lisi','wangwu','678','张扬']
print(name) Question_2 = "如何访问列表元素?"
print(Question_2)
smg2 = '''
列表是有序集合,要访问列表任何元素,只需将该元素的位置和索引告诉python就可以;在python中,第一个列表元素的索引为0,而不是1。
python为访问最后一个列表元素提供了特殊的语法,通过将索引指定为-1,可让python返回最后一个列表元素,这中语法很有用。
'''
print(smg2) Method_2 = "具体请看下面的程序:"
print(Method_2) name1 = ['zhangsan','lisi','wangwu','678','张扬']
print(name1[0]) #第一个列表元素的索引为0。
print(name1[1])
print(name1[-1]) #特殊语法
print(name1[-2])
print(name1[0].title()) #加方法可以使用户看到的结果---整洁,干净。
message = " my name is " + name1[-3].title() + "!" #从列表中取元素拼接一句话。
print(message)
Chicken_soup = "工作中你创建的列表大多都是动态的,这意味着列表创建后,将随着程序的运行增删元素"
print(Chicken_soup)
Modify_list_elements = ['zhangsan','lisi','wangwu']
print(Modify_list_elements)
Modify_list_elements[0] = 'xiaole' #修改列表中第一个元素。
print(Modify_list_elements) Add_list_elements = []
Add_list_elements.append('zhangshan') #在空列表中添加元素。
Add_list_elements.append('lisi')
Add_list_elements.append('wangwu')
print(Add_list_elements)
Add_list_elements.append('xiaole') #在列表元素末尾添加元素。
print(Add_list_elements)
Add_list_elements.insert(0,'sunyuan') #在列表第一个元素前面添加元素。
print(Add_list_elements)
Add_list_elements.insert(2,'huahua') #在列表第三个元素前面添加元素。
print(Add_list_elements)
del Add_list_elements[1] #使用del可删除任意位置处的列表元素,条件是你必须先知道其元素所在列表中的位置(索引)。
print(Add_list_elements) Weed_out_the_bottom = ['sunyuan','xiaole','jitao','huahua']
print(Weed_out_the_bottom)
popped_the_bottom = Weed_out_the_bottom.pop() #方法pop(),pop(术语弹出)可删除列表末尾的元素,并让你能够接着使用被删除的元素值。
print(Weed_out_the_bottom) #在列表中显示是否剔除了末位。
print(popped_the_bottom) #把末位被剔除的谁给打印出来
Chicken_soup_1 = "列表就像一个栈,而删除列表末尾的元素就相当于弹出栈顶的元素。"
print(Chicken_soup_1) popup = ['zhansan','lisi','wangwu','xiaole']
print(popup)
popup_1 = popup.pop(1) #弹出列表中任意位置的元素,这里弹出列表中第二位置的元素。
print(popup)
print(popup_1)
popup_2 = popup.pop(0) #弹出列表中任意位置的元素,这里弹出列表中第一位置的元素。
print(popup)
print(popup_2) Chicken_soup_2 = "凡事要举一反三多纬度思考,前面我们是根据元素位置信息来删除元素,反之也可以根据元素值来删除元素。"
The_delete = ['zhangsan','lisi','wangwu','xiaole']
print(The_delete)
The_delete.remove('wangwu') #不知道元素位置,但知道位置值可以用这种方法删除。
print(The_delete) The_delete_1 = ['zhangsan','lisi','wangwu','xiaole']
print(The_delete_1) my_favorite_person = "xiaole" #使用remove()从列表中删除元素时,也可以接着使用它的值。
The_delete_1.remove(my_favorite_person)
print(The_delete_1)
print("\n" + my_favorite_person.title() + " " "is my favorite person.") Chicken_soup_3 = "方法remove()只删除第一个指定的值;如果要删除的值可能在列表中多次出现,就需要使用while循环来判断是否删除了所有这样的值。"
pets = ['dog','cat','dog','goldfish','cat','rabbit','cat']
print(pets) while 'cat' in pets: #使用while in 循环来逐个删除多个'cat'。
pets.remove('cat') print(pets)

python基础实践(三)的更多相关文章

  1. Python 基础语法(三)

    Python 基础语法(三) --------------------------------------------接 Python 基础语法(二)------------------------- ...

  2. Python基础知识(三)

    Python基础知识(三) 一丶整型 #二进制转成十进制的方法 # 128 64 32 16 8 4 2 1 1 1 1 1 1 1 例如数字5 : 101 #十进制转成二进制的方法 递归除取余数,从 ...

  3. Python基础学习三

    Python基础学习三 1.列表与元组 len()函数:可以获取列表的元素个数. append()函数:用于在列表的最后添加元素. sort()函数:用于排序元素 insert()函数:用于在指定位置 ...

  4. Python基础 第三章 使用字符串(3)字符串方法&本章小结

    字符串的方法非常之多,重点学习一些最有用的,完整的字符串方法参见<Python基础教程(第三版)>附录B. 模块string,虽然风头已小,但其包含了一些字符串方法中没有的常量和函数,故将 ...

  5. 19.python基础试题(三)

    转载: 老男孩 Python 基础知识练习(三):https://www.cnblogs.com/nulige/p/6128674.html 1.列举布尔值为 False 的值空,None,0, Fa ...

  6. python基础实践 -python是一门动态解释性的强类型定义语言

    python是一门动态解释性的强类型定义语言 Python能做什么? Python是一门综合性的语言,你几乎能在计算机上通过Python做任何事情,以下是Python应该最广泛的几个方面: 1.网络应 ...

  7. Python基础篇(三)_函数及代码复用

    Python基础篇_函数及代码复用 函数的定义.使用: 函数的定义:通过保留字def实现. 定义形式:def <函数名>(<参数列表>): <函数体> return ...

  8. Python之路【第三篇补充】:Python基础(三)

    参考老师:http://www.cnblogs.com/wupeiqi lambda表达式 学习条件运算时,对于简单的 if else 语句,可以使用三元运算来表示,即: # 普通条件语句 if 1 ...

  9. Python基础第三篇

    一.collections系列 Counter是对字典类型的补充,用于追踪值的出现次数,具备字典的所有功能 + 自己的功能 1.计数器Counter import collections a='aba ...

随机推荐

  1. 网格中的BFS,逆向(POJ2049)

    题目链接:http://poj.org/problem?id=2049 解题报告: 网格中的BFS,最主要的是边界问题. 1.这里在左右,上下两个方向上,分别判断墙,和门,细节是,向上有t个墙,for ...

  2. 轻量级HTTP服务器Nginx(Nginx性能优化技巧)

    轻量级HTTP服务器Nginx(Nginx性能优化技巧)   文章来源于南非蚂蚁   一.编译安装过程优化 1.减小Nginx编译后的文件大小在编译Nginx时,默认以debug模式进行,而在debu ...

  3. PHP APC安装与使用

    先要解决一下httpd-devel依赖库问题 yum install cyrus-sasl-devel db4-devel openldap apr apr-util apr-util-devel p ...

  4. C/C++语言代码规范

    1.标识符名称: 标识符名称包括函数名.常量名.变量名等.这些名字应该能反映它所代表的实际东西,具有一定的意义,使其能 够见名知义,有助于对程序功能的理解.规则如下: 所有宏定义.枚举常数和const ...

  5. python剑指offer最小的K个数

    题目描述: 输入n个整数,找出其中最小的K个数.例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,. 思路: 使用快排中的partition思想. ①我们设定part ...

  6. linq 和lambda查询

    EF 查询的两种 写法. linq 方法 或者 lambda方法 其中 ,只有tolist()的时候,才会真正的 在数据库中执行. 如果没有 tolist 方法,那么province1是 iqueab ...

  7. C# continue语句

    一.C# continue语句 continue语句在循环体中结束本次循环,而重新开始下一次循环. 语法格式如下: continue;二.示例   using System;using System. ...

  8. Spring 注解中@Resource 和 @Authwired 的区别

    @Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Resource默认按 byName自动注入罢了.@Resource有两个属性是比较重要的,分 ...

  9. js 动态创建标记

    innerHTML:一旦使用了这个属性,它的全部内容都要被替换掉.且不会返回任何对刚插入的内容的引用 与document.write()方法一样,innerHTML属性也是HTML专有属性,不能用于任 ...

  10. 【课堂笔记精选】为了能够用“Unity”软件做游戏,我要从最基础的开始复习JavaScript

    [声明]在“随笔”模块,只是知识点,但是在“文章”模块(https://www.cnblogs.com/Robot-DX3906/articles/10579584.html)里面,有更多内容. 20 ...