python基础知识温习-列表

列表:列表是数据的集合,集合内可以放置任意数据类型,可对集合进行方便的增删改查。

列表的定义:

# 方法1:
l3 = list()
print(l3)
# 结果为[]空列表

#方法2:
l4 = []
print(l4)
#结果为空列表

查询列表元素:

l2=[‘a‘,‘b‘,‘c‘,‘d‘] #存四个值,索引为0-3
# l2[1]取出列表中第二个元素
print(l2[1])

l2[-1] #最后一个元素
print(l2[-1])
#同理print(l2[-2])为倒数第二个元素

确定列表长度:

cars = ["bmw","audi","toyota","subaw"]
#len(cars)
print(len(cars))

统计列表中某个元素个数:

# 列表明.count("元素")
print(l2.count("d"))

修改列表元素:

n = [1,2,3,4,5,6,7,8,9,10,11,12,13,14]
n[0] = "love" #修改第一个元素
print(n)

追加元素:

#append,每次append之后,只是加在了最后面
n = [1,2,3,4,5,6,7,8,9,10,11,12,13,14]
n.append("1")
print(n)

指定位置添加元素:

#指定位置加入一个值,插入,insert()
n = [1,2,3,4,5,6,7,8,9,10,11,12,13,14]
n.insert(0,"abc") #在第一个位置插入abc
print(n)

删除列表元素:

#-----使用del删除列表元素------------------
motorcycles = ["honda","yamaha","suzuki"]
del motorcycles[0]
print(motorcycles)
# 结果:
#[‘yamaha‘, ‘suzuki‘]

使用pop()删除列表末尾元素:

#-----使用pop删除列表元素------------------
motorcycles = ["honda","yamaha","suzuki"]
motorcycles.pop()
print(motorcycles)
# 结果:
#[‘honda‘, ‘yamaha‘]

使用remove方法删除列表元素:

#-----使用remove删除列表元素------------------
motorcycles = ["honda","yamaha","suzuki"]
motorcycles.remove("honda")
print(motorcycles)
#结果:
# [‘yamaha‘, ‘suzuki‘]

组织列表:

# ---------使用sort方法对列表进行永久性排序-----------
car = ["bmw","audi","toyata","subaru"]
car.sort()
print(car)
#结果:按首字母顺序排列
# [‘audi‘, ‘bmw‘, ‘subaru‘, ‘toyata‘]

car.sort(reverse=True) #按首字母相反顺序进行排序
print(car)
#结果[‘toyata‘, ‘subaru‘, ‘bmw‘, ‘audi‘]

列表首位颠倒排序:

#---------使用方法reserve----------------
car = ["bmw","audi","toyata","subaru"]
car.reverse()
print(car)
# 结果:
# [‘subaru‘, ‘toyata‘, ‘audi‘, ‘bmw‘]

使用for循环遍历整个列表元素:

magicians = ["alice","david","carolida"]
for i in magicians:
    print(i)
#结果:
alice
david
carolida

创建数值列表,使用函数range():

#---使用list()将输出结果转换为列表
number = list(range(1,6))
print(number)
# 结果:[1, 2, 3, 4, 5]

指定步长的range()函数:打印1-10内的偶数,输出格式为列表形式:

even_number= list(range(2,11,2))
print(even_number)
#结果:[2, 4, 6, 8, 10]

创建一个空列表,包含前10个整数的平法:

#--------------方法一-------------------------------------------------
squares = []
for value in range(1,11):
    squares.append(value**2)
print(squares)
# 结果:[1, 4, 9, 16, 25, 36, 49, 64, 81, 100],注意print()千万不要写在for循环中,不然会输出每次的结果
#--------------方法二------------------------------------------------
print([x**2 for x in range(1,11)])

对数字列表进行简单统计:

digital = [1,2,3,4,5,6,7,8,9]
min(digital) #最小值
max(digital) #最大值
sum(digital) #求和

使用列表的一部分:切片

# 使用列表的一部分:切片,处理列表的部分元素
# 例:输出列表中前三个元素
plays = ["charles","martina","michael","florence"]
print(plays[0:3])
print(plays[:3])

#要让切片终止于末尾,可省略终止索引
plays = ["charles","martina","michael","florence"]
print(plays[2:])

#负数索引将返回离列表末尾相应距离的元素
plays = ["charles","martina","michael","florence"]
print(plays[-2:])

使用切片办法复制列表:

# ------------复制列表---------------
# 要复制某个列表,可以创建一个包含整个列表的切片
my_foods = ["pizza","falafel","carrot","cake"]
friends_foods = my_foods[:]
print(friends_foods)
# 结果
[‘pizza‘, ‘falafel‘, ‘carrot‘, ‘cake‘]

深cope与浅copy暂且不谈,后面会专门讨论。

原文地址:https://www.cnblogs.com/jb9527/p/10474371.html

时间: 2024-10-03 13:51:10

python基础知识温习-列表的相关文章

python基础知识之列表、元祖、字典/字符串。

基础知识之列表: 列表用 [  ]来定义是可变的,可以通过索引值来去查询里面的字段可以可以追加,删除. 常用用法如下 names = ['zhang', 'zhuang', ['alx', 'bob'], 'chen', 'qiang'] print(len(names)) # 获取列表长度 print("aaffaa".count("a")) # 获取a在字符串出现的次数 print(names[1:3]) # 切片 print(names[-1]) # 获取最后

python基础知识温习

#keywork模块:判断是否是字符串import keyworda='if' print keyword.iskeyword(a)"""了解某序列是否包含特定的值 x in seq seq.__contains__(x)"""print keyword.kwlist#得到python的关键字列表:

python基础知识之列表、元祖、字典、集合、字符串。

1.可变类型之列表 列表用 [ ]来定义是可变的,可以通过索引值来去查询里面的字段可以可以追加,删除等 ```python names='zhangyang guyun xiangpeng xuliangwei' names = ['zhang', 'zhuang', 'chen', 'qiang'] name_list = [['zhang', 'zhuang'], ['chen', 'qiang']] list_num = [1, 4, 5, 2, 3, 4, 52, 54] print(l

python基础知识(列表详解)

列表(list) 列表中可以存入整数.实数.布尔值.字符串.序列.对象 可变序列 列表  []  元素间隔用   ,号分隔 列表的创建和删除 使用赋值运算符直接创建列表 listname = [元素1,元素2,.......] 创建空列表 列表名 = [] 创建数值列表 string = "圣人蛋糕" list(string) print(string) ["圣","人","蛋","高"] range()

python基础知识之列表

1. 1.增:append:增加一个值 extend:增加一个序列 insert(nsert(了解即可): 两个参数, 第一个是insert的位置, 第二个是insert的元素的value) 插队 定义: append:往列表中添加元素, 该元素可以是任何形式的数据结构或者对象, 添加的对象作为列表中的一个元素,放到最后一位. extend:用于在列表末尾一次性追加另一个序列中的多个值,不是把对象完整的添加,而是把其中每一项拿出来 字符串也是一个序列 字典也是一个序列,当字典作为一个序列的时候,

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

本次python爬虫百步百科,里面详细分析了爬虫的步骤,对每一步代码都有详细的注释说明,可通过本案例掌握python爬虫的特点: 1.爬虫调度入口(crawler_main.py) # coding:utf-8from com.wenhy.crawler_baidu_baike import url_manager, html_downloader, html_parser, html_outputer print "爬虫百度百科调度入口" # 创建爬虫类class SpiderMai

python基础知识1

Python的基础知识: if-elif-else while-else break continue from..import import.. dir(),当提供一个模块明的时候,返回模块定义的名称列表 列表[],元祖(),字典{} 面向对象编程:self,__init__方法 try-except try-finally python的GUI库:Tkinter   床架一个root,把创建的其它元素放到root里面来 python基础知识1

python 基础知识(一)

                                       python 基础知识(一) 一.python发展介绍 Python的创始人为Guido van Rossum.1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做为ABC 语言的一种继承.之所以选中Python(大蟒蛇的意思)作为程序的名字,是因为他是一个叫Monty Python的喜剧团体的爱好者.Python是从ABC发展起来,主要受到了Modula-3(另一种相当

Python基础知识两部曲:二

如果没有看基础部分第一章,请前往Python基础知识两部曲:一 8.函数 1.定义函数: 使用关键字def来告诉python你要定义一个函数 接着指出函数名:如下面函数名是--greet_user ()是必须带上的,这里可以可以传递一些参数,也可以不传 以:结尾,且与后面所有的缩进构成了函数体 调用函数直接写上函数名,如果有参数记得带上参数 1. 无参数的函数: def greet_user(): """显示简单的函数体""" print(&qu