深圳2024推荐十大受欢迎的Python爬虫培训机构名单榜首一览

IT培训选达内,21年专业IT培训机构,美国上市集团。开设IT培训班Java、python、大数据、linux、UI、会计等IT培训,泛IT培训和非IT培训共2课程、室内设计师、PHP工程师、平面++工程师、SEM竞价师、SEO优化师、社会化媒体运营师、电商运营师等课程为一体的IT培训机构。以下5家IT培训培训机构均已经受过学生的考验,不分前后,值得推荐!

1.深圳达内教育

2.深圳博为峰教育

3.深圳中公教育优就业

4.深圳CDA数据分析师分院

5.深圳北大青鸟

6.深圳信盈达

7.深圳千锋教育

8.深圳传智教育

9.深圳黑马程序员

10.深圳斯坦星球

当然有用的。Python里面的列表是什么?学这个有用吗?列表是Python基础知识里不可分割的一环,本篇文章结合案例为大家仔细讲解了Python基础知识里面的列表内容,学好这一部分一定要理论结合实践仔细揣摩,小编认真整理,希望对大家有所帮助。

二、列表

Python中较基本的数据结构是序列(sequence),序列中每个元素被分配一个序号——即元素的位置,也称  为索引,个索引是0,较后一个元素索引标记为-1。

Python中包含6种内建序列:

列表、元组、字符串、unicode字符串、buffer对象、xrange对象。

2.1序列的操作

所有序列类型都可以进行的特定操作如下:

索引(indexing)

分片(sliceing)

加(adding)

乘(multiplying)

成员资格(检查某个元素是否属于序列)

2.1.1.1索引

序列中所有元素都是有编号的,从0开始递增。元素可以通过编号进入访问。

实例:

#!/usr/bin/python

months = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sept','Oct','Nov','Dec']

endings = ['st','nd','rd'] + 17* ['th'] + ['st','nd','rd'] + 7* ['th'] + ['st']

year = raw_input("year: ")

month = raw_input("month: ")

day = raw_input("day: ")

month_num = int(month)

day_num = int(day)

month_name = months[month_num-1] #索引

day_ord = day + endings[day_num-1] #索引

print month_name + ' ' + day_ord + ' ' + year

输入year: 2011

month: 12

day: 21

输出:Dec 21st 2011

2.1.1.2分片

使用索引可以访问单个元素,使用分片可以访问一定范围内的元素。

分片需要提供两个索引作为边界,用冒号分隔两个索引,第1个索引的元素包含在分片内,第二个索引的元素不包含在分片内,如:

tag='http://www.python.org'

tag[7:21]

输出:'www.python.org'

注:tag[7:21],取第7到第20个字符。

若想包含从个开始(或直到较后一个结束)的字符串,可以将个(或后一个)索引置空,如:tag[:5], tag[7:], tag[:]

步长:分片中的第三个值(开始与结束索引之后)

如:

idx=[1,2,3,4,5,6,7,8,9,10]

idx[::2] 输出:[1, 3, 5, 7, 9]

idx[::-1] 输出:[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]

2.1.1.3序列加法

两种相同类型的序列才能进行连接操作,如:

[1,2,3] + [4,5,6] 输出:[1, 2, 3, 4, 5, 6]

‘hello’ + ’_’ + ‘world’ 输出:’hello_world’

不同类型序列不能相加,如:[1,2,3] + ‘hello’ 提示出错

2.1.1.4序列乘法

数字x与序列相乘后,原序列被重复x次。

[12] * 10 输出:

列表初始化,创建10个元素空间但没有值:[None] * 10

2.1.1.5成员资格

in运算,检查一个值是否在序列中。

例1:

users=['taobao', 'alibaba', 'root']

input_name=raw_input('Enter your user name: ')

if input_name in users:

print input_name + ' is in users!'

else:

print 'Warning! ' + input_name + ' is not in users!'

例2:

db = [

['smith','4309'],

['jones','0921'],

['alber','8745'],

]

username = raw_input('user name: ')

pin = raw_input('pin code: ')

if [username, pin] in db:

print 'Access granted!'

else:

print 'Warning: username or pin is error!'

2.2列表的基本操作(三)

列表与元组的区别:列表可以修改,元组不可以修改。

列表的元素写在方括号中,元素间用逗号隔开,如:edward = [‘Edward’,29,’hangzhou’]

(1)元素赋值:如x[1]=0

(2)删除元素:

names = [‘Alice’, ‘Beth’, ‘Earl’, ‘Dimdo’]

del names[2]

结果names = [‘Alice’, ‘Beth’, ‘Dimdo’]

(3)分片赋值:

可以一次为多个元素赋值:

name = list(‘perl’)

name[1:] = list(‘ython’)

结果name = [‘p’, ‘y’, ‘t’, ‘h’, ‘o’, ‘n’]

可以实现插入元素:

num = [1, 5]

num [1:1] = [2, 3, 4]

结果num = [1, 2, 3, 4, 5]

可以实现删除元素:

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

num[2:4] = []

结果num = [1, 2, 5]

2.3列表的方法

(1)append

num = [1,2,3]

num.append(4)

结果 num = [1,2,3,4]

(2)count

x = [‘to’, ‘be’, ‘or’, ‘not’, ‘to’, ‘be’]

x.count(‘to’)

结果为2

(3)extend

a = [1, 2, 3]

b = [4, 5, 6]

a.extend(b)

结果a = [1, 2, 3, 4, 5, 6]

(4)index

a=['who', 'am', 'i', '?']

a.index('?')

结果为3

(5)insert

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

num.insert(3, ‘four’)

结果num = [1, 2, 3, ‘four’, 4, 5]

(6)pop:移除列表中的一个元素,并且返回该元素的值,如:

x = [1, 2, 3]

x.pop() 返回3

x.pop(1) 返回2

(7)remove:移除表中某个值

x = [‘to’, ‘be’, ‘or’, ‘not’, ‘to’, ‘be’]

x.remove(‘be’)

结果 x = [‘to’, ‘or’, ‘not’, ‘to’, ‘be’]

(8)reverse:将列表中的元素反向存放

x = [1, 2, 3]

x.reverse()

结果 x = [3, 2, 1]

(9)sort:对原列表进行排序,返回值为空

x = [5, 1, 2, 4, 3, 6]

y=x.sort()

结果 x = [1, 2, 3, 4, 5, 6]

y无值

sorted()函数:

x = [5, 1, 2, 4, 3, 6]

y=sorted(x)

结果 x = [5, 1, 2, 4, 3, 6]

y = [1, 2, 3, 4, 5, 6]

(10)比较函数cmp():

cmp(1,2) 返回-1

cmp(1,1) 返回0

cmp(2,1) 返回1

领取试听课
每天限量名额,先到先得
温馨提示:为不影响您的学业,来 深圳python培训 校区前请先电话或QQ咨询,方便我校安排相关的专业老师为您解答
  • 详情请进入 深圳达内UI设计培训...

关于我们 | 招生信息 | 新闻中心 | 学校动态

版权所有:搜学搜课(www.soxsok.com)