Python之list

遍历

name_list = ["张三", "李四", "王五", "老鳖"]
## ************** 只遍历名称******************
for name in name_list:
    print(name)

# *****************遍历k和v**********************
for k, v in enumerate(name_list):
    print("k:{} v:{}".format(k, v))

# 张三
# 李四
# 王五
# 老鳖
# k:0 v:张三
# k:1 v:李四
# k:2 v:王五
# k:3 v:老鳖

统计

number_list = [1, 2, 3, 4, 5, 5, 4, 2]
print("统计元素个数:", len(number_list))
print("统计元素5出现的个数:", number_list.count(5))
print("列表中最大的元素:", max(number_list))
print("列表中最小的元素:", min(number_list))
print("元素之和:", sum(number_list))

# 统计元素个数: 8
# 统计元素5出现的个数: 2
# 列表中最大的元素: 5
# 列表中最小的元素: 1
# 元素之和: 26

去重(转集合)

# 定义列表
list_var = [1, 2, 3, 3, 2, 1]
# 转为集合
set_var = set(list_var)
print("set_var:", set_var)
print("set_var type:", type(set_var))

# set_var: {1, 2, 3}
# set_var type: 

追加元素

list_var = [1, 3, 4, 5]
# 末尾追加元素
list_var.append(100)
print("末尾追加元素 list_var: ", list_var)
# 指定位置追加元素,在索引=1的位置,加上2
list_var.insert(1, 2)
print("指定位置追加元素 list_var: ", list_var)
# 追加一个集合
list_var2 = [6, 7, 8]
list_var.extend(list_var2)
print("追加一个集合 list_var: ", list_var)

# 末尾追加元素 list_var:  [1, 3, 4, 5, 100]
# 指定位置追加元素 list_var:  [1, 2, 3, 4, 5, 100]
# 追加一个集合 list_var:  [1, 2, 3, 4, 5, 100, 6, 7, 8]

删除元素

list1 = ['python', 'java', 'php']
 
# del可以删除指定下标的数据
del list1[0]
print(list1)  # ['java', 'php']  ----  'python'数据被删除

list_var = [1, 5, 4, 2, 5, 7, 3, 8, 9]
print("原始元素: ", list_var)
# 删除最后一个元素
list_var.pop()
print("删除最后一个元素后: ", list_var)
# 删除索引=2的元素
list_var.pop(2)
print("删除索引=2的元素后: ", list_var)
# 删除值=5的元素
list_var.remove(5)
print("删除值=5的元素后: ", list_var)
# 清空整个列表
list_var.clear()
print("清空整个列表后: ", list_var)


# 原始元素:  [1, 5, 4, 2, 5, 7, 3, 8, 9]
# 删除最后一个元素后:  [1, 5, 4, 2, 5, 7, 3, 8]
# 删除索引=2的元素后:  [1, 5, 2, 5, 7, 3, 8]
# 删除值=5的元素后:  [1, 2, 5, 7, 3, 8]
# 清空整个列表后:  []

反转和排序

list_var = [1, 5, 4, 3, 7]
print("原始元素: ", list_var)
# 反向排列
list_var.reverse()
print("反向排列: ", list_var)
# 正序排序
list_var.sort(reverse=False)
print("正序排序: ", list_var)
# 降序排序
list_var.sort(reverse=True)
print("降序排序: ", list_var)


# 原始元素:  [1, 5, 4, 3, 7]
# 反向排列:  [7, 3, 4, 5, 1]
# 正序排序:  [1, 3, 4, 5, 7]
# 降序排序:  [7, 5, 4, 3, 1]

求并集

 set1 = {1, 3, 5, 7}
 set2 = {1, 2, 4, 6, 8, 10}
 # 使用符号 | 求并集
 print("使用符号 | 求并集:", set1 | set2)
 print("使用函数 union 求并集:", set1.union(set2))

# 使用符号 | 求并集: {1, 2, 3, 4, 5, 6, 7, 8, 10}
# 使用函数 union 求并集: {1, 2, 3, 4, 5, 6, 7, 8, 10}

求交集

set1 = {1, 3, 5, 7, 8}
set2 = {1, 2, 4, 6, 8, 10}
# 使用符号 & 求交集
print("使用符号 & 求交集:", set1 & set2)
print("使用函数 intersection 求交集:", set1.intersection(set2))

# 使用符号 & 求交集: {8, 1}
# 使用函数 intersection 求交集: {8, 1}

求差集

set1 = {1, 2, 3}
set2 = {1, 2, 4}
# 相对set1求差集
print("set1求差集,使用符号 - 求差集:", set1 - set2)
print("set1求差集,使用函数 difference 求交集:", set1.difference(set2))
# 相对set2求差集
print("set2求差集,使用符号 - 求差集:", set2 - set1)
print("set2求差集,使用函数 difference 求交集:", set2.difference(set1))


# set1求差集,使用符号 - 求差集: {3}
# set1求差集,使用函数 difference 求交集: {3}
# set2求差集,使用符号 - 求差集: {4}
# set2求差集,使用函数 difference 求交集: {4}

求对称差集

set1 = {1, 2, 3}
 set2 = {4, 5, 6}
 set3 = {1, 3, 5}
 # 判断两个集合是否有交集
 print("set1和set2有交集?:", set1.isdisjoint(set2))
 print("set1和set3有交集?:", set1.isdisjoint(set3))

 # 判断是否是子集
 set4 = {1, 2}
 print("set4是set1的子集?:", set4.issubset(set1))
 print("set4是set2的子集?:", set4.issubset(set2))

 # 判断是否是超级
 print("set1是set4的超集?:", set1.issuperset(set4))
 print("set2是set4的超集?:", set2.issuperset(set4))

# set1和set2有交集?: True
# set1和set3有交集?: False
# set4是set1的子集?: True
# set4是set2的子集?: False
# set1是set4的超集?: True
# set2是set4的超集?: False

你可能感兴趣的:(python,python,list)