1、pop(i)删除列表任意位置元素,并继续使用它,如果括号为空,默认删除末尾

#pop()函数
guests=['Liming','Liuhan','Hanjieming']
for guest in guests:
print("I want to invite "+guest+" to have dinner with me.")
break_man=guests.pop(1)
print(break_man.title()+" can't keep the appointment.")
print(guests)

2、insert(位置,值)列表中按位置和值添加元素

#insert(位置,值)
new_guest="Hutian"
guests.insert(1,new_guest)
for guest in guests:
print("I want to invite "+guest+" to have dinner with me.")
print("\nI find a bigger table.\n")
guests.append("Xiaxue") #append()从末尾插入列表
print(guests)

3、del 删除列表中的任意元素

del guests[0]
print(guests)

4、切片:输出列表的一部分

#输出列表的一部分
students=['xiaoming','liuxing','huyu','huangniu','qiaogu']
print(students[:3])#前三个
print(students[3:])#从第四个到最后
print(students[-3:])#后三个
print(students[1:3])#第二个到第三个
#for循环,输出前三名学生的名字
print("\nThe first three students is:")
for student in students[:3]:
print(student.title())

5、sort()永久性排序;sorted()临时性排序

week_scores=['','','','','']
print(sorted(week_scores))
week_scores.sort(reverse=True)#倒序排列
print(week_scores)
week_scores.sort(reverse=False)#升序排列
print(week_scores)

6、reverse()倒着打印列表,只是翻转列表,并未排序

week_scores.reverse()
print(week_scores)

7、[:]使用切片复制整个列表

month_scores=week_scores[:]
print(month_scores)

8、len()确定列表长度,len可以求任何东西的长度

print(len(week_scores))

9、元组(tuple)内的元素不可修改,只能重新赋值

#元组
menu=('noodles','rice','steak','coke','bread')
for food in menu:
print(food)
new_menu=('noodles','rice','steak','coke','milk')
for new_food in new_menu:
print("\n",new_food)

10、list(range(1,5))创建数值列表

list(range(1,11,2))按指定步长创建数值列表,输出前十个奇数列表

#创建一个1-5的数值列表
numbers=range(1,5)
print(list(numbers))
#按指定步长创建数值列表
even_numbers=list(range(1,11,2))
print(even_numbers)

11、(**)两个星号表示乘方运算

#乘方运算
squares=[]
for value in range(1,11):
squares.append(value**2)
print(squares)
print(min(squares))#求最小值
print(max(squares))#求最大值
print(sum(squares))#求数值总和

12、列表解析:将for循环和创建新元素的代码合并为一行,并自动添加到列表

#将前10个数的平方依次加入列表
squares=[value**2 for value in range(1,11)]
print(squares)

13、count()统计个数和index()返回索引,判断列表中是否存在一个值,并替换它

#count()统计个数和index()索引
number = [10,22,33,10]
print(10 in number)
if 10 in number:
num_of_ten=number.count(10)#返回列表中10的个数
print("[%s] 10 is/are in number."%num_of_ten)#判断列表中有几个指定的值
#替换列表中的所有10
for i in range(num_of_ten):
ten_index=number.index(10)#返回索引
number[ten_index]=10000
print(number)

14、copy列表,修改原表和新表的值,互不影响;

列表中嵌套的列表只是一个地址,无论修改原列表中还是复制列表中的嵌套列表,嵌套的列表中的

值都会被改变。如果想改变嵌套列表中的值时,两个列表互不影响,就要使用函数deepcopy()

#调出copy库
import copy
number=[10,22,56,[33,10,45],99,34]
number2=number.copy() #普通copy
number[1]=200
number2[1]=500
number[3][0]=''
number2[3][1]=''
print(number)
print(number2)
#深度copy,完全复制嵌套列表中的数值,两个列表互不影响
number3=copy.deepcopy(number)
number[3][0]='aaa'
number3[3][1]='jjjj'
print(number)
print(number3)

15、extend()扩展列表

#将括号内的列表加到第一个列表末尾
num=[1,2]
num2=[1,2,3]
num.extend(num2)
print(num)

16、enumerate()以枚举的方式打印列表的下标和元素

#枚举,返回索引和值
a = ['alex','alice','james']
for index,i in enumerate(a):
print(index,i)

17、删除列表中的重复值

#第一种方法,集合set(),顺序会变
numbers = [11,22,6,13,6,11,58,22]
numbers2 = list(set(numbers) )
print(numbers2)
#第二种集合法,按照原来列表的索引重新排序
numbers2 = list(set(numbers) )
numbers2.sort(key=numbers.index)
print(numbers2)
#第三种方法保留原来的顺序,从前往后删
numbers = [11,22,6,13,6,11,58,22]
for i in numbers:
if numbers.count(i) > 1:
numbers.remove(i)
print(numbers)

18、练习题:删除列表中重复3次及以上的数值

list=[1,1,1,2,2,2,3,3,4,4]
for i in list:
if list.count(i)>2:
list.remove(i)
print(list)

19、练习题:将一个列表中重复3次以下的数值插入到另一个列表中,且不能重复

list=[1,1,1,2,2,2,3,3,4,4]
list2=[]
for i in list:
if list.count(i) < 3:
if i not in list2:
list2.append(i)
print(list2)

20、练习题:for循环猜年龄

#for循环练习
age=26
counter=0
for i in range(10):
print("--counter:",counter)
if counter <3:
guess_number=int(input("your guess number:"))
if guess_number==age:
print("Congretulations,you got it!")
break
elif guess_number>age:
print("Think smaller.")
else:
print("Think bigger.")
else:
continue_confirm=input("do you want to try continue:")
if continue_confirm=="y":
counter=0
continue
else:
break
counter=counter+1

Python基础知识:列表的更多相关文章

  1. python 基础知识 列表的 增删改查 以及迭代取值

    """ python 列表 通用方法 元组.数组.字典 取值方法 [] 列表中可以存储不同类型的数据 函数 封装了独立的功能可以直接调用 函数名(参数) 方法 和函数类似 ...

  2. python基础知识-列表,元组,字典

    列表(list) 赋值方法: l = [11,45,67,34,89,23] l = list() 列表的方法: #!/usr/bin/env python class list(object): & ...

  3. Python基础知识--列表和集合

    列表:有序性,可以存放任意类型的对象,通过索引访问,可以分片操作 >>> L = ['id', 1000, 'scd', 1000, 'scd'] >>> L [' ...

  4. python基础知识-列表的排序问题

    def main(): f=['orange','zoo','apple','internationalization','blueberry'] #python 内置的排序方式默认为升序(从小到大) ...

  5. python爬虫主要就是五个模块:爬虫启动入口模块,URL管理器存放已经爬虫的URL和待爬虫URL列表,html下载器,html解析器,html输出器 同时可以掌握到urllib2的使用、bs4(BeautifulSoup)页面解析器、re正则表达式、urlparse、python基础知识回顾(set集合操作)等相关内容。

    本次python爬虫百步百科,里面详细分析了爬虫的步骤,对每一步代码都有详细的注释说明,可通过本案例掌握python爬虫的特点: 1.爬虫调度入口(crawler_main.py) # coding: ...

  6. Python开发【第二篇】:Python基础知识

    Python基础知识 一.初识基本数据类型 类型: int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位 ...

  7. python 基础知识(一)

    python 基础知识(一) 一.python发展介绍 Python的创始人为Guido van Rossum.1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本 ...

  8. python 爬虫与数据可视化--python基础知识

    摘要:偶然机会接触到python语音,感觉语法简单.功能强大,刚好朋友分享了一个网课<python 爬虫与数据可视化>,于是在工作与闲暇时间学习起来,并做如下课程笔记整理,整体大概分为4个 ...

  9. python基础知识小结-运维笔记

    接触python已有一段时间了,下面针对python基础知识的使用做一完整梳理:1)避免‘\n’等特殊字符的两种方式: a)利用转义字符‘\’ b)利用原始字符‘r’ print r'c:\now' ...

  10. Python基础知识(五)

    # -*- coding: utf-8 -*-# @Time : 2018-12-25 19:31# @Author : 三斤春药# @Email : zhou_wanchun@qq.com# @Fi ...

随机推荐

  1. [教程向]__在IDEA中使用git+github实现代码的版本控制

    前言 在前面,我们对git与github有了一个简单的了解,了解到版本控制的必要性,和github远程代码仓库的一些作用.那么我们如何在IDEA重实现代码的版本控制呢. 前提 首先你要安装有git,注 ...

  2. PHP-CPP开发扩展(五)

    PHP-CPP是一个用于开发PHP扩展的C++库.本节讲解如何在C++中实现PHP类. 类和对象 类和对象 怎样在PHP-CPP里写出PHP的类呢?很简单,看下面的例子: main.cpp /** * ...

  3. Linux排序不准确的问题,用以下两行代码解决

    export LC_ALL=C                                                                                      ...

  4. ElasticSearch实战-编码实践

    1.概述 前面在<ElasticSearch实战-入门>中给大家分享如何搭建这样一个集群,在完成集群的搭建后,今天给大家分享如何实现对应的业务功能模块,下面是今天的分享内容,目录如下所示: ...

  5. EntityFramework使用总结(与MVC4.0实现CURD操作)

    本篇文介绍一下Entity Framework Code First的简单用法,通过一个学生信息的增删查改来学习Entity Framework的使用及与存储过程的交互.我也是学习Entity Fra ...

  6. Spring Framework简介

    作者关于此主题早期文章 Spring框架快速入门 起源 要谈Spring的历史,就要先谈J2EE.J2EE应用程序的广泛实现是在1999年和2000年开始的,它的出现带来了诸如事务管理之类的核心中间层 ...

  7. bash中通过设置PS1变量改变提示符颜色

    参考 <Prompt Magic> ubuntu初始时bash提示符的颜色同程序输出的颜色相同,当大量有输出时,找到输出信息开始的地方往往很费劲.如果把提示符的颜色变成更为醒目的颜色,那么 ...

  8. 前端回顾:2016年 JavaScript 之星

    JavasScript社区在创新的道路上开足了马力,曾经流行过的也许一个月之后就过时了.2016已经结束了.你可能会想你是否错过一些重要的东西?不用担心,让我们来回顾2016年前端有哪些主流.通过比较 ...

  9. jQuery validate and groups - how to avoid errorPlacement usage?

    本文参照:https://stackoverflow.com/questions/14146893/using-groups-with-jquery-form-validation-how 指定错误提 ...

  10. Mybatis 3 配置 Log4j

    Mybatis与Log4j 最常用的日志输出是Log4j,将相应的jar包和配置文件放到相应的位置,Mybatis就可以通过Log4j将SQL语句打印出来. 配置Log4j.properties 将l ...