python中列表元组字典集合

# 列表的操作(列表是一个可变类型)
name_list = ['张三', '李四', '王五', '赵六']
# print(name_list[1])  # 按照索引值寻找
# print("王五在列表中的位置:\n", name_list.index("王五"))  # 返回所寻找值的位置
# print("王五在列表中的出现的次数:\n", name_list.count("王五"))  # 统计这个元素在列表中的次数
# print(len(name_list))
#
# if "王五" in name_list:
#     print("王五在这个列表中")
# if "坤哥" not in name_list:
#     print("坤哥不在我们的列表中")


# 增加数据
# append()在列表的结尾增加数据
# name_list.append("坤哥")
# append如果添加一个序列,则会将整个序列添加到列表的结尾
# name_list.append(["篮球", "鸡"])
# print(name_list)

# extend():列表的结尾追加数据,如果数据是一个序列,则将这个序列的数据逐一添加到列表。
# name_list_two = ['张三', '李四', '王五', '赵六']
# name_list_two.extend("坤哥")
# name_list_two.extend(["篮球", "鸡"])
# print(name_list_two)

# insert():对列表中指定下标添加数据
# name_list_three = ['张三', '李四', '王五', '赵六']
# name_list_three.insert(1, "坤哥")
# print(name_list_three)

# 删除数据
# del 删除列表
# del name_list删除整个列表
# del name_list[0]  # 这种情况就会删除列表中的数据
# name_list.pop(2)
# name_list.remove("王五")
# name_list.clear()
# print(name_list)  # 删除列表中的数据

# 修改数据
# name_list[3] = "坤哥"
# print(name_list)  # 按照索引值进行修改数据
# reserve逆置一个列表
# number_list = [5, 6, 3, 2, 1, 4]
# number_list.reverse()
# print("逆置的结果为:\n", number_list)

# sort()默认是升序,只有当输入参数reverse=True,才是降序
# number_list.sort()
# number_list.sort(reverse=True)
# print("降序的结果:\n", number_list)

# 元组常用操作
# !!!元组不支持修改,只支持查找
# name_tuple = ("张三", "李四", "王五", "赵六")
# name_tuple_two = ("张三",)  # 元组中只有一个元素,我们就添加一个逗号,更容易区分
虽然元组不可以进行修改,但可以进行连接组合,利用+号即可,如下:
#使用下标索引访问元组
tup1 = ('Google', 'Runoob', 1997, 2000)
tup2 = (1, 2, 3, 4, 5, 6, 7 )
print ("tup1[0]: ", tup1[0])
print ("tup2[1:5]: ", tup2[1:5])
 
#元组索引和截取,与列表基本一致
tup = ('Google', 'Runoob', 'Taobao', 'Wiki', 'Weibo','Weixin')
print(tup[1])
print(tup[-2])
print(tup[1:])
print(tup[1:4])
print(tup[1:-1])
print(tup[-3:-2])


# 集合常用的常用操作,创建集合使用{}或者set(),但是如果创建空集合只能使用set(),因为{}用来创建空字典。
# 集合的特点无序且不重复,集合中没有索引值,集合也是一个可变数据
# name_set_one = {"张三", "李四", "王五", "赵六", "李四"}
# print(name_set_one)
#
# 增加数据
# add():是单独添加一个元素
# name_set_one.add("坤哥")
# updata():追加的元素是一个序列
# name_set_one.update([100, 200])
# print(name_set_one)
#
# 删除数据
# remove():删除集合中的指定数据,如果不存在就会报错
# name_set_one.remove("赵六")
# discard():删除集合中的指定数据,如果不存在不会报错
# name_set_one.discard("坤哥")
# pop():随机删除一个数据
# name_set_one.pop()
#
# name_set_one.clear()  # 清空集合就是set(),定义空集合的也是set()。
# print(name_set_one)

# 字典的常规操作
"""创建字典
符号为大括号
数据为键值对形式出现
各个键值对之间用逗号隔开
"""
# dict1 = {'name': '张三', 'age': '20', 'sex': '男', 'name': '李四'}
# 字典中的键一定为唯一的
# dict1 = {'name': '张三', 'age': '20', 'sex': '男'}
# print("查找张三值", dict1["name"])
# 一般称冒号前面的为键key,冒号后面的为值:value
# 增加数据
# dict1["love"] = "篮球"  # 如果键不存在,就会连同键和值一起添加进字典
# print(dict1)
# dict1["name"] = "坤哥"  # 如果键存在,就会修改键值
# print(dict1)
# del dict1["sex"]
# print(dict1)
# dict1.clear()
# print(dict1)
# print(dict1.get("id"))  # 上述直接通过键来查找值,如果没有键就会报错,但是get如果没有键就是返回None

# dict1_student = {'name': '张三', 'age': '20', 'sex': '男'}
# print("获取字典当中所有的键:", dict1_student.keys())
# print("获取字典当中所有的值:", dict1_student.values())
# print("获取字典当中所有的键值:", dict1_student.items())
# 获得的所有键值都是一个元组的形式

# for data in name_list:
#     print(data)
# 
# for data in enumerate(name_list):
#     print(data)
# enumerate会将链表中的索引值以及元素打印出来,打印的data是元组类型
# 拆包
# for data in enumerate(name_list):
#     index, title = data  #拆包
#     print(title)

# for index, data in enumerate(name_list):  # 拆包
#     print(data)

# dict_student = {'name': '张三', 'age': '20', 'sex': '男'}
# for data in dict_student:
#     print(data)  # 直接循环字典只能打印键
# for data in dict_student.values():
#     print(data)
# for data in dict_student.items():
#     print(data)
# for data1, data2 in dict_student.items():
#     print(data1)
#     print(data2)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值