海外翻墙免费加速器:[入口]
列表是最常用的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)方法(基础)