武汉15期-骆元 发表于 2022-5-22 20:31:10

python数据类型

""" 第三天:"""

"""
pyhton 当中的 数据类型:list list表达式 []
"""
#定义一个list

# print(list1)
# print(type(list1)) #<class 'list'>

""" list 索引:"""
# print(list1)

""" list 切片"""
# print(list1)

""" list + * 法:"""

"""list + 法 他是将两个list 和成一个list 是一个
拼接列表的方法:"""
# a = ["湖北"]
# b = ["武汉"]
# print(a + b)

""" list * 法重复输出内容基于在一个list 当中输入"""
# print(a * 3)


""" list/str 的数据类型的转换"""
# str1 = "1234567"
# str1 = list(str1) #通过list 函数将str类型转换成list类型
# print(str1)
""" ['1', '2', '3', '4', '5', '6', '7'] """

""" 将list转换为str            
str 字符串是不是带引号 ''
他将这个list 转str 其实就是["湖北","武汉"]外层加了''
转换完成就是下面这种格式
'["湖北","武汉"]'
"""
# a = ["1234","4567"]
# print(type(a)) #<class 'list'>
# a = str(a)
# print(type(a)) #<class 'str'>
# print(a)
# b = '["1234","4567"]'
# print(b)
"""怎么用索引将这个武汉取出来?"""
# list1 = ["湖北",["123",["武汉"],"456"],"武汉"]
# print(list1)
# """ ['123', ['武汉'], '456'] """
# print(list1)
# """ ['武汉'] """
# print(list1)
""" 武汉 """


""" 有一个list ["湖北","深圳"] 我想将 这个list里面的深圳
把他换成 武汉也可以通过索引去更改值:"""

# list1 = ["湖北","深圳"]
# list1 = "武汉" #将list1当中索引为1 的值 重新赋值
# print(list1)



# list1 = ["湖北","武汉"]
# list1 = str(list1)
# print(list1)
# print(type(list1)) #<class 'str'>
# print(list1) #[
#
# str1 = ["湖北","武汉"]
# print(str1)
# print(str1)


""" list 当中常用的函数:"""

""" list 当中添加值的方法:append"""
# list1 = ["武汉","长沙"]
# list1.append("南昌") #给一个list 去添加值
# print(list1)

""" list 合并list -->拼接(两个list进行)list
extend 拼接
"""
# a = ["湖北"]
# b = ["湖南"]
# print(a + b)

# 第二种方式
# b.extend(a) #将另一个列表的内容更新合并在一个list当中
# # print(b)


""" insert 插入值: 指定位置添加值 位置用索引表示"""

# list1 = ["湖北","江西"]
# list1.insert(1,"湖南")
# #insert 第一个参数值插入的位置 (索引位)
# #第二参数,添加的值的属性
# print(list1)

""" remove 删除值: 他只能删除单个的值"""
# list1 = ["湖北","深圳","湖北","广州"]
# list1.remove("湖北") #删除湖北,只能删除单个
# list1.remove(list1) #也可以通过索引取值传值进行删除
# print(list1)

""" del ()delete删除多个值的方法:可以支持索引,切片删除."""
# list1 = ["湖北","深圳","湖北","广州"]
# # del list1 #通过索引位置进行删除.
# # print(list1)

""" index 查看对应元素的索引位置
如果有重复的元素,那么使用index查询索yin查询的是最近
元素的索引位置
"""
# list1 = ["湖北","深圳","湖北","广州"]
# print(list1.index("深圳"))

""" sort 排序 升序排序:
按照ascii码表的顺序进行排序:
0-9 优先级第一
A-Z 优先级第二
a-z 优先级第三
"""
# list1 = ["A","字谜","a","命名","1","0"]
# list1.sort()
# print(list1)

"""
面试问题:两种一种负步长,一种reverse
reverse : 用来反转输出: 倒序输出结果"""

# list1 =
# # list1.reverse()
# # print(list1)
# print(list1[::-1])


""" pop删除内容: 默认删除末尾的值"""
# list1 =
# list1.pop() #默认删除末尾的值
# print(list1)
# list1.pop(1) #通过索引进行删除
# print(list1)

""" 元组():tuple:
元组是一个安全的数据类型,里面的内容不能做更改.
"""

# print(tuple1)
# print(type(tuple1))#<class 'tuple'>
# tuple1 = (1,2)
# del tuple1 #
# print(tuple1)


# tuple1 = "3" #修改值
# print(tuple1)

""" 元组也是一个序列,跟list str 是一样的.
它也可以支持索引/切片的操作."""
# tuple1 = (1,2,3,4,5,6)
# print(tuple1)

""" tuple 当中注意点:
如果当前元组只有一个值,那么他的数据类型则为当前属性值的类型,
如果只有一个值如何将他变为元组?
在当前值得后方加上一个逗号,当前的属性就为tuple
"""
# tuple1 = (1,2)
# # # tuple2 = (1,)
# # # print(type(tuple1))# <class 'tuple'>
# # # print(type(tuple2))# <class 'int'>

# list1 =
# del list1
# print(list1)

""" 元组的值他是不能更改的?
我需要怎样的操作才可以操作元组的值?

list 与 元组之间的数据类型转换?
"""
# tuple1 = (1,2,3,4,5)
# print(tuple1)
# tuple1 = list(tuple1) #将tuple 转换为 list
# print(tuple1) #输出转换完成的list值
# print(type(tuple1)) #打印数据类型
# tuple1.pop(1) #删除list索引为1的元素值
# print(tuple1)
# tuple1 = tuple(tuple1) #转换成元组
# print(tuple1)# 删除数据成功


""" 数据类型: dict 字典:
dict 字典存储数据的格式他是以 key 和 values 的形式
进行存储,他的键(key)是唯一的,values(值)不唯一
这种格式叫做键值队:前面是键(key),后面是值(values)
字典的表达式:{}
"""
#定义一个字典:
# dict1 = {"湖北":"武汉","湖南":"长沙","武昌":"武汉"}
# print(dict1)
# print(type(dict1)) # <class 'dict'>


""" dict list str tuple 数据类型转换关系
面试问题:
"""
""" list 和dict 的 转换
list 不能转换为dict
"""
# list1 =
#
# list1 = dict(list1)
# print(list1)
""" dict 转换 list
dict可以转还为list 但是会存储他的key(键)
"""
# dict1 = {"key":"values"}
# dict1 = list(dict1)
# print(dict1)
"""
['key']
"""

"""
dict 与 tuple 之间的数据类型的转换

1.dict 转换为tuple,dict 可以转换给tuple
但是只会保留键
2.tuple无法转换为dict .
"""
# dict1 = {"key":"values"}
# dict1 = tuple(dict1)
# print(dict1)
#
# tuple1 = (1,2,3,4)
# tuple1 = dict(tuple1)
# print(tuple1)

""" str 与 dict 直接的转换
str 无法转换为 dict
"""
# str1 = "12345"
# str1 = dict(str1)
# print(str1)

""" dict 转换 为str
dict 可以转换成str
"""
# dict1 = {"key":"values"}
# dict1 = str(dict1)
# print(dict1)
# print(type(dict1))

"""
面试常问:
dict 可以转换成list 但是只会保留键,list无法转换成dict
dict 可以转换成tuplr 但是只会保留键,tuple无法转换成dict
dict 可以转换成str,str无法转换成dict

"""

""" dict 当中常用的函数: """

""" dict 当中怎么去修改和添加值:
通过键增加对应的值,dict["键名"] = "数据值"
在字典当中如果没有对应的键名,则添加值
如果当前的键在字典中存在则修改对应键的value值
"""

# dict1 = {"湖北":"武汉","湖南":"长沙","江西":"南昌"}
# dict1["湖北"] = "景德镇"
# print(dict1)

""" 想要获取 键对应的值?
直接通过键的名称取对应值的value
"""
# dict1 = {"湖北":"武汉","湖南":"长沙","江西":"南昌"}
# print(dict1["湖北"])
""" 通过键的名称取对应的值."""

""" values :获取当前字典所有的values值"""
# print(dict1.values())
""" dict_values(['武汉', '长沙', '南昌'])"""

""" 取dict 当中所有的键:"""
# dict1 = {"湖北":"武汉","湖南":"长沙","江西":"南昌"}
# dict1 = list(dict1)
# print(dict1)
""" ['湖北', '湖南', '江西'] """

""" keys函数取所有的键"""
# print(dict1.keys())
""" dict_keys(['湖北', '湖南', '江西']) """


""" setdefault:添加值
没有对应的键的时候添加键值
有存在键,则不会进行修改.
"""
# dict1 = {"湖北":"武汉","湖南":"长沙","江西":"南昌"}
# dict1.setdefault("湖北","广州")
# print(dict1)

""" get 方法: 也是通过键去取值"""
# dict1 = {"湖北":"武汉","湖南":"长沙","江西":"南昌"}
# # # print(dict1.get("湖北"))
# # # print(dict1["湖北"])

""" del 删除值: 通过键名删除值"""
dict1 = {"湖北":"武汉","湖南":"长沙","江西":"南昌"}
del dict1["湖南"]
print(dict1)
页: [1]
查看完整版本: python数据类型