list 列表

使用list 类型可以存储一系列的相关类型的数据

  1. devices_list = ["127.0.0.1:54001","127.0.0.1:54002","127.0.0.1:54002"]

使用 [] 来定义一个list 列表的数据类型。

列表的常用方法

  • append() 追加元素
  • pop() 删除元素

    1. devices_list = ["127.0.0.1:54001","127.0.0.1:54002","127.0.0.1:54003"]
    2. # 查看类型
    3. print(type(devices_list))
    4. # 查看list的数据长度 #len() 查看数据的长度
    5. print(f"list的长度为: {len(devices_list)}")
    6. # 追加新的数据
    7. devices_list.append("127.0.0.1:54004")
    8. print(f"现在list的值:{devices_list}")
    9. # 删除list中的最后一个值 pop() 默认删掉最后一个值
    10. devices_list.pop()
    11. print(f"删除之后,现在list的值:{devices_list}")
    12. # 删除list中第一个值 使用 pop(0) 0 表示索引 第一个
    13. devices_list.pop(0)
    14. print(f"删除第一个值之后,现在list的值:{devices_list}")
    15. # 修改list中的值
    16. devices_list[0] = "127.0.0.1:64001"
    17. print(f"修改第一个值之后,现在list的值:{devices_list}")
    18. # 查看list 中元素的值
    19. print(f'list中的第二个值为: {devices_list[1]}')
  • insert() 指定位置插入元素

  • sort() 排序
  • sort(revers=True) 从大到小排序
    1. lists = [1,5,3,10,9,7]
    2. # 在第一值的地方添加元素4
    3. lists.insert(0,4) # 0 表示插入位置, 4 表示具体的值
    4. print(lists)
    5. # 将list中的数据排序
    6. lists.sort() # 默认从小到大进行排序
    7. print(lists)
    8. lists.sort(reverse=True) # 从大到小排序
    9. print(lists)

    tuple 元组

    元组的定义 ()
    1. map_shanghai = (120.52,30.40) # 定义元组
    2. print(type(map_shanghai))
    定义之后就不能再更高的数据,我们设置为元组。比如地图中的地理位置 坐标。元组中的方法只有查询,没有修改,没有添加,也没有删除方法。

元组和列表的区别:

  1. 元组定义完成之后值不能修改,而list 可以进行增删改的操作
  2. 元组定义使用 (), list 定义使用[]
  3. 元组支持的方法只有查找, 而list 有很多。

set 集合类型

  1. # 定义集合
  2. fanmao = {"zhangsan","zhangsan","zhangsan","lisi"} # 定义的时候有三个 zhangsan
  3. # 集合会自动去除重复的数据
  4. print(fanmao) # 会自动去除重复的张三,保留1个 # 去除重复数据
  5. # 集合的第二个特征 没有顺序, 无序。 顺序就是可以通过索引值来访问数据
  6. nums = {'zhangsan',10,1,4,4,4,3,1,2,4,5,5}
  7. print(nums)
  8. print(nums[0]) # 报错 不能通过索引来访问

集合的特征

  1. 自动去除重复数据
  2. 没有顺序

Python 基础数据类型-列表,元组,集合 - 图1 在平时的使用过程,存储很多数据的使用,没有特殊要求,就使用 list列表类型。
如果要求,数据不能更改,使用元组
数据不能重复,使用集合类型。


数据相互转换

list()

将数据转换为list 列表

  1. >>> sets = {"wang","zhao","zhang","wang","zhao"}
  2. >>> print(type(sets))
  3. <class 'set'>
  4. >>> print(sets)
  5. {'wang', 'zhang', 'zhao'}
  6. >>> a = list(sets)
  7. >>> print(type(a),a)
  8. <class 'list'> ['wang', 'zhang', 'zhao']
  9. >>> tuples = ("wang","zhao","zhang","wang","zhao")
  10. >>> print(type(tuples),tuples)
  11. <class 'tuple'> ('wang', 'zhao', 'zhang', 'wang', 'zhao')
  12. >>> b =list(tuples)
  13. >>> print(b)
  14. ['wang', 'zhao', 'zhang', 'wang', 'zhao']

tuple()

将数据转换为元组
可以将list,set 转换为元组

  1. >>> sets = {"wang","zhao","zhang","wang","zhao"}
  2. >>>print(tuple(sets)) # 集合转换为元组
  3. ('wang', 'zhang', 'zhao')
  4. >>> lists = ['wang', 'zhao', 'zhang', 'wang', 'zhao']
  5. >>> print(tuple(lists))
  6. ('wang', 'zhao', 'zhang', 'wang', 'zhao')

set()

可以将 元组,list 列表转换为集合

  1. >>> t1 = ('wang', 'zhang', 'zhao')
  2. >>> print(set(t1))
  3. {'wang', 'zhang', 'zhao'}
  4. >>> t2 = ['wang', 'zhao', 'zhang', 'wang', 'zhao']
  5. >>> print(set(t2))
  6. {'wang', 'zhang', 'zhao'}

现在有一组数据,这组数据比较凌乱。

  1. data = [1,2,2,2,2,10000,999990,4444,33444,2223,1222,456,34,32]

请你使用你熟悉的编程语言,将上面的数据进行去重后排序。

  1. data = [1,2,2,2,2,10000,999990,4444,33444,2223,1222,456,34,32]
  2. # set 集合类型有去重功能,先将数据转换为 set 集合类型
  3. data2 = set(data)
  4. print(data2)
  5. # data2 为集合类型数据,已经去除重复。
  6. # 要进行排序,先将data2 转换为list 列表类型的数据
  7. data3 = list(data2)
  8. # data3 为list 列表,列表排序
  9. data3.sort()
  10. print(data3)