python当中的数据类型: 1.list。表达式:[ ] list1=["saoma",123,12.123,"武汉","大牛"]
print(list1)
print(type(list1)) ①list索引。 print(list[4]) ②list切片。 print(list[2:4]) ③list‘+’法。将两个list合成一个list,是一个拼接列表的方法。 a=["赏花"]
b=["悦目"]
print(a+b) ④list‘*’法。重复输出内容基于一个list当中输入。 print(a*3) ⑤list/str的数据类型的转换。通过list函数将str类型转换成list类型 str1="123456"
str1=list(str1)
print(str1) ⑥将list转换为str。转换完成后其实就是在外层加了引号''。 list1=[12,123,1234]
list1=str(list1)
print(list1)
print(type(list1))
print(list1[3]) 转换为str就是在最外层加了引号,只是系统不会显示。 ⑦嵌套取值。 list1=["武汉","湖北","上海",["深圳","广州",["北京"],"光谷","汉南"],"武昌","汉口"]
print(list1[3][2][0]) 结果为北京 2.list当中常用的函数 ①list当中添加值的方法。append list1=["武汉","湖北"]
list1.append("南昌")
print(list1) ②list当中将另一个列表的内容更新合并在一个list当中。extend a=["武汉"]
b=["湖北"]
a.extend(b)
print(a) 结果是["武汉”,"湖北"] 这里是将b的值更新到a里面,也可以将a的值更新到b里面 ③list当中在指定位置添加值。insert。第一个参数值是插入的位置,第二个参数值是添加值的属性。 list1=["武汉","湖北"]
list1.insert(2,"北京") 第一个参数值为位置,第二个为插入的内容
print(list1) 结果是['武汉', '湖北', '北京'] ③list当中的删除值。只能删除 单个值。remove list1=['武汉', '湖北', '北京','武汉']
list1.remove(list1[3])
print(list1) 表单中有重复的值进行删除的话,系统默认删除左边的内容。 ④list当中删除多个值的方法。del。可以支持索引和切片删除。 list1=['武汉', '湖北', '北京','武汉']
del list1[2:]
print(list1) 也可以使用切片删除 ⑤list当中查看对应元素的索引位置。index。如果有重复的内容,那么查询结果只会显示索引最近位置的内容。 list1=["武汉","上海","广州","武汉"]
print(list1.index("广州")) ⑥list当中进行升序(从小到达)排序。sort。 list1=[34,12,123,56,121]
list1.sort()
print(list1) 结果[12, 34, 56, 121, 123] 按照ascii码表的顺序进行排序。 0-9 优先第一 A-Z(大写字母)优先第二 a-z(小写字母) 优先第三 ⑦list当中用来反转输出,倒序输出结果。reverse。 list1=[1,2,3,4,5]
list1.reverse()
print(list1) 面试问题:两种方法:一个是负步长,一个是reverse ⑧list当中删除内容,默认删除末尾的值。只能删除单一的值。pop。不支持切片删除 list1=["武汉","长沙","北京"]
list1.pop(2)
print(list1) 结果['武汉', '长沙'] ⑨元组是一个安全的数据类型,里面的内容不能做更改。tuple。 tuple1=(1,2,3,4,5)
print(tuple1)
print(type(tuple)) 元组也是一个序列,可以支持索引和切片的操作。 tuple1=(1,2,3,4,5)
print(tuple1[0]) tuple1=(1,2,3,4,5)
print(tuple1[2:4]) tuple当中的注意点: 如果当前元组只有一个值,那么数据类型则为当前属性值的类型。如果当前的后方加上一个逗号,当前的属性就为tuple。 tuple1=(1,2,3,4,5)
tuple2=(1)
print(type(tuple1)) <class 'tuple'>
print(type(tuple2)) <class 'int'> 上述例子中tuple2中只有一个值,那么他的属性就是整数int,如果在这个整数后面加上一个’,‘逗号,那么类型就更改为tuple了。 tuple1=(1,2,3,4,5)
tuple2=(1,)
print(type(tuple1)) <class 'tuple'>
print(type(tuple2)) <class 'tuple'> 1.更改元组的值。首先转化为list型,然后更改完以后再转化为元组。 将tuplel转化为list,输出转换完成的list值,打印数据类型,删除list索引为1的元素值。转化成元组,删除数据成功。 tuple1=(1,2,3,4,5,6) 元组的数据为1,2,3,4,5,6
tuple1=list(tuple1) 把元组的数据类型转换为list型
del tuple1[1] 删除索引元素,这里删除的是索引为1的对应值
print(tuple1) 查看元组的值
print(type(tuple1)) 查看元组的数据类型
tuple1=tuple(tuple1) 将元组的数据类型改为元组
print(type(tuple1)) 查看元组的类型、 2.数据类型。dict 字典 dict字典存储数据的格式是以key和values的形式进行存储,键(key)是唯一的,值(values)不唯一。这种格式叫做键值队:前面是字(key),后面是值(values),字典的表达式:{} dict list str tuple数据类型转型关系 3.①list和dict的转换。list不能转换为dict list1=[1,2,3,4]
list1=dict(list1)
print(list1) 结果为报错 ②dict转换为list。可以存储他的键值 4.dict与tuple之间数据类型的转换。 ①dict可以转换为tuple;tuple也可以转换为dict。但是都只会保留键。 dict1={'湖北','武汉'}
dict1=tuple(dict1)
print(dict1) ②tuple无法转换为dict。 tuple1=(1,2,3,4)
tuple1=dict(tuple1)
print(tuple1) 结果报错 4.str与dict直接转换。无法直接转换。需要加指令,完成转换。dict转换成str dict1={"key":"values"}
dict1=str(dict1)
print(dict1)
print(type(dict1)) 面试问题,转换关系: dict可以转换成list,但只会保留键,list无法转换成dict。 dict可与转换成tuple,但是只会保留键,tuple无法转换成dict dict可以转换成str,str无法转换成dict dict当中常用的函数: 1.dict当中修改和添加函数。通过键增加对应的值。通过键增加对应的值。dict["键名"]="数据值" dict1={"湖北":"武汉","湖南":"长沙"}
print(dict1)
dict1["江西"]="南昌"
print(dict1) 2.获取键对应的值。直接通过键的名称取对应值的valiues dict1={"湖北":"武汉","湖南":"长沙"}
print(dict1["湖北"]) 结果是武汉。 3.取dict当中所有的键。 dict1={"湖北":"武汉","湖南":"长沙"}
dict1=list(dict1)
print(dict1) 结果是['湖北', '湖南'] 4.keys函数取所有的键。 5.添加值。setdefault。没有对应的键的时候添加键值,有存在的键,则不会进行修改。 dict1={"湖北":"武汉","湖南":"长沙"} dict1.setdefault("广东","广州")
print(dict1) 结果{'湖北': '武汉', '湖南': '长沙', '广东': '广州'} 如果添加的是“湖北“”广州“,则不会显示。 6.通过键取值。get。 dict1={"湖北":"武汉","湖南":"长沙"} print(dict1.get("湖南")) 结果是长沙 7. 删除值。通过键名删除值。del。 dict1={"湖北":"武汉","湖南":"长沙","广东”:"广州“} del dict1["湖北"]
print(dict1) 8.清空字典。clear。 dict1={"湖北":"武汉","湖南":"长沙"}
dict1.clear()
print(dict1) 结果为{ } 9.初始化字典。fromkeys。给具体的键,相同的默认值。 dict1={"湖北":"武汉","湖南":"长沙"}
print({}.fromkeys(["湖北",'湖南'])) 10.更新。update。将一个dict当中内容,更新到另一个dict当中。 dict1={"湖北":"武汉","湖南":"长沙"}
dict2={'广东':"广州","浙江":"杭州"}
dict1.update(dict2)
print(dict1) 将表2的内容更新到表1 11.同时获取dict当中的键值。items。 dict1={"湖北":"武汉","湖南":"长沙"}
print(dict1.items()) 12.判断当前的键是否存在。contains。 python2的版本当中判断当前的键是否存在has_key用来判断这个键是否存在; python3用__contains__来判断这个键是否存在。 判断语句返回的都是布尔值的属性: dict1={"湖北":"武汉","湖南":"长沙"}
print(dict1.__contains__("湖南")) 结果为T 13.用来删除字典当中最后一个键值。popitem。 dict1={"湖北":"武汉","湖南":"长沙"}
dict1.popitem()
print(dict1) 14.删除指定的值。pop。 dict1={"湖北":"武汉","湖南":"长沙"} dict1.pop("湖北")
print(dict1) 结果{'湖南': '长沙'}。对键“湖北”进行了删除。 数据类型:集合:{ } 集合分为可变和集合:set 里面的值可以进行操作 不可变集合:frozenset 里面的数据不能进行操作 set1={1,2,3,4,5}
print(type(set1)) 不可变集合: print(type(set1))
set1=frozenset(set1)
print(type(set1)) 结果为<class 'frozenset'>,不可以进行删除了添加内容。
|