1.13变量类型—列表类型(三)
#a和b两个列表相加,并返回一个新的列表
In [107]:
a = [1,2]
b = [3,4]
a+b
Out[107]:
[1, 2, 3, 4]
#b拼接在a的后面,a的列表变了
In [109]:
a.extend(b)
a
Out[109]:
[1, 2, 3, 4]
In [110]:
a
Out[110]:
[1, 2, 3, 4]
#在0的位置插入100
In [111]: a.insert(0,100)
In [112]: a
Out[112]: [100, 1, 2, 3, 4]
#pop 弹出去,不给纯值,默认弹出最后一个
In [113]: a.pop()
Out[113]: 4
In [114]: a.pop(0)
Out[114]: 100
#值的方式移除 把从0开始,找到的第一个值给移除了 移除不存在的会出现报错
In [117]: a =[3,100,2,3,4,5,200]
In [118]: a.remove(3)
In [119]: a
Out[119]: [100, 2, 3, 4, 5, 200]
#排序函数
In [121]: a.sort()
In [122]: a
Out[122]: [2, 3, 4, 5, 100, 200]
#是否翻转
In [124]: a.sort(reverse=True)
In [125]: a
Out[125]: [200, 100, 5, 4, 3, 2]
#判断一个变量是否在列表中
In [126]: 4 in a
Out[126]: True
1.14变量类型—语言组类型、字典类型(一)
#tuple元组类型 不可变类型列表
In [131]:
var = tuple()
var = ()
type(var)
Out[131]:
tuple
#元组类型不可变,但可以生成
In [134]: var = (1,2,1,3,4,5,[23,34,43])
#有几个 1
In [135]: var.count(1)
Out[135]: 2
#元素1的位置
In [138]: var.index(1)
Out[138]: 0
字典类型 (一个字对应一个页码,称作映射,Python中称此为字典)
两个列表和字典类型的转换
In [6]:
var = {}
var = dict()
type(var)
Out[6]: dict
In [7]: var ={ '中':100,'左':200}
In [8]: var['中']
Out[8]: 100
In [9]:
var ={
'中':100,
'左':200
}
#使用列表存储信息
In [10]:
words=['中','左']
location = [100,200]
#取“中”所对应的值:
location[words.index('中')]
Out[10]:
100
拉锁函数
In [148]: zip(words,location)
Out[148]: <zip at 0x2442c5ff1c8>
#转成列表:
In [149]: list(zip(words,location))
Out[149]: [('中', 100), ('左', 200)]
转换成一个列表:[('中', 100), ('左', 200)];每个列表中的元素,都是一个元组;元组中包含两个值:中和100;产生有嵌套关系的一个列表
In [151]: new_var = list(zip(words,location))
In [152]: dict(new_var)
Out[152]: {'中': 100, '左': 200}
In [157]: list(zip([1,2],[2,4],[4,5]))
Out[157]: [(1, 2, 4), (2, 4, 5)]
#拉锁函数默认取等长的:
In [158]: list(zip([1,2],[2,4],[4,5,5]))
Out[158]: [(1, 2, 4), (2, 4, 5)]