Python中列表(List)方法(基础)

海外翻墙免费加速器[入口]

列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。列表的数据项不需要具有相同的类型。

Python列表赋值

list1 = [‘physics’, ‘chemistry’, 1997, 2000];

list2 = [1, 2, 3, 4, 5 ];

list3 = [“a”, “b”, “c”, “d”];

Python调用列表中的值

list1 = [‘physics’, ‘chemistry’, 1997, 2000];

list2 = [1, 2, 3, 4, 5, 6, 7 ];

print “list1[0]: “, list1[0]

print “list2[1:5]: “, list2[1:5]

*输出结果:

list1[0]: physics

list2[1:5]: [2, 3, 4, 5]

Python更新列表中的值

更新列表中的值一般有两种方法,

一、直接赋值(针对具体列表的某个元素),如

list = [‘physics’, ‘chemistry’, 1997, 2000]

list[2] = 2001

print list[2]

*输出结果

2001

二、使用append()方法对列表进行添加(append()方法是在列表末尾添加新的对象,一般使用append()方法时,都会初始化一个列表,添加的时候一般是组合而成的列表,实际情况,后面的demo有具体展现)

li1=[]

li2=[1, 2, 3, 4, 5]

li1.append(li2)

print li1

*输出结果

[1, 2, 3, 4, 5]

##Python删除列表元素

使用del 语句来删除列表的的元素,如:

list1 = [‘physics’, ‘chemistry’, 1997, 2000];

del list1[2];

print list1;

*输出结果

[‘physics’, ‘chemistry’, 2000]

Python列表操作符

Python表达式 结果 描述
len([1, 2, 3]) 3 长度
[1, 2, 3] + [4, 5, 6] [1, 2, 3, 4, 5, 6] 组合
[‘Hi!’] * 4 [‘Hi!’, ‘Hi!’, ‘Hi!’, ‘Hi!’] 重复
3 in [1, 2, 3] True 元素是否存在于列表中
for x in [1, 2, 3]: print x, 1 2 3 遍历列表

Python列表截取

实例:

>>> L = [‘Google’, ‘Runoob’, ‘Taobao’]

>>> L[2]

‘Taobao’

>>> L[-2]

‘Runoob’

>>> L[1:]

[‘Runoob’, ‘Taobao’]

>>>

python列表截取描述

Python 表达式 结果 描述
L[2] ‘Taobao’ 读取列表中第三个元素
L[-2] ‘Runoob’ 读取列表中倒数第二个元素
L[1:] [‘Runoob’, ‘Taobao’] 从第二个元素开始截取列表

python列表案例

#coding:utf-8

import requests,re

from bs4 import BeautifulSoup as bs

import time,random #控制时间

import sys #专门乱码的

reload(sys)

sys.setdefaultencoding(‘utf-8’)

headers={

???##headers一般是UserAgent和cookie等根据实际情况而定

}

with open (‘url.txt’) as f:

for link in f:

url=link.strip()

print url

cont = requests.get(url,timeout=120,headers=headers).content

soup = bs(cont, “html.parser”)

infos_li=soup.find(‘ul’).find_all(‘li’)

a=0

li1=[] #新建列表,即初始化

for li in infos_li:

spans=li.find_all(‘span’)

style=spans[2].text #获取列表第三列元素

if style.find(‘[RF]’)>=0: #查找RF字符串,找不到返回值为-1

c1=spans[1][‘title’] #获取列表第二列元素中字典表的title

c2=spans[3].find_all(‘a’)

c3=c2[2][‘href’]

li2=[c1,c3] #新建列表li2,两个参数创建列表的方法

li1.append(li2) #添加li2到li1里面

a=a+1

if a>11:

li1=li1[:10] #列表截取,前十列元素

for i in li1:

a1=i[0]

a2=i[1]

txt=open(‘more.txt’,’a’)

txt.write(url+”;”+a1+”;”+a2+’\n’)

下文Python中列表(list)常用函数方法

未经允许不得转载:陈海飞博客 » Python中列表(List)方法(基础)

分享到:更多 ()