找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
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'>,不可以进行删除了添加内容。

分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册