创建文件 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)键必须不可变,因此能够用数字,字符串或元组充当,而用列表就不行