Python3 爬虫学习笔记、基础、列表

创建文件 base_3.pypython

#!/usr/bin/env python3
# 列表 感受和数组差很少 第一个索引是0,第二个索引是1...

# 定义一个列表
a=[1,2,3,'a','b','c']
print(a)
# 输出第二个
print(a[1])
# 输出第3-5
print(a[2:5])
# 删除第4个
del a[3]
print(a)
b=['d','e','f']
# 拼接
a=a+b
print(a)
# 循环输出 基本模式
for x in a:
  print(x)

# 循环输出 条件模式
print([x*1 for x in a if isinstance(x,int) if int(x)>0])
# 
a=[1,2,3,4,5,6,7,8,9]
# 输出最大
print('最大值 %r'%(max(a)))
# 输出最小
print('最小值 %r'%(min(a)))
# 输出长度
print('长度 %r'%(len(a)))
# 转换
d=(1,2,3,4)
print(list(d))

# 定位插入
# 对于层叠列表,使用 insert 和 append 函数有一个很是特别之处,就是若是增长的是列表中的一个元素(子列表),则新增的元素初始只做为原元素的一个镜像,这时候若是修改原元素(子列表)中的一个子元素,则新增元素一样变化,修改新元素中的子元素也是如此。
a=[[0,1],[1,2],[2,3]]
a.insert(2,a[1])
print (a)
a.append(a[3])
print (a)
a[1][1]=0
a[4][1]=4
print(a)
# 若是想只修改其中一个元素(子列表),必须把该子列表完整定义一遍,如在上述代码后增长。 PS 没有测试出来,还好用的少,郁闷
print('重来 只改一个')
a=[[0,1],[1,2],[2,3]]
a.insert(2,a[1])
print (a)
a.append(a[3])
print (a)
b=a
b[1]=[5,5]
print (a)
b[1][1]=0
b[4][1]=4
print(b)

运行结果数组

其余方法,记个名称 用到了再说app

1        list.append(obj)    在列表末尾添加新的对象
2        list.count(obj)        统计某个元素在列表中出现的次数
3        list.extend(seq)    在列表末尾一次性追加另外一个序列中的多个值(用新列表扩展原来的列表)
4        list.index(obj)        从列表中找出某个值第一个匹配项的索引位置
5        list.insert(index, obj)    将对象插入列表
6        list.pop([index=-1])    移除列表中的一个元素(默认最后一个元素),而且返回该元素的值
7        list.remove(obj)    移除列表中某个值的第一个匹配项
8        list.reverse()        反向列表中元素
9        list.sort( key=None, reverse=False)    对原列表进行排序
10      list.clear()        清空列表
11      list.copy()        复制列表函数

 

字典 PS:先用定义占个位,用到了再来补充测试

字典是另外一种可变容器模型,且可存储任意类型对象。code

字典的每一个键值(key=>value)对用冒号(:)分割,每一个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式以下所示:对象

d = {key1 : value1, key2 : value2 }

字典值能够是任何的 python 对象,既能够是标准的对象,也能够是用户定义的,但键不行。blog

两个重要的点须要记住:排序

1)不容许同一个键出现两次。建立时若是同一个键被赋值两次,后一个值会被记住索引

2)键必须不可变,因此能够用数字,字符串或元组充当,而用列表就不行

相关文章
相关标签/搜索