python数据结构

字符串

#字符串
str1 = "abcddfg123456"

# 切片
print(str1[0])

# 查找
print(str1.find('ee')) # 查找到返回下标,没找到返回-1
print(str1.index('a'))

# 填充
str = '123'
new_str = str.center(10,"*")
print(new_str)

# 统计
print(str.count("1"))

# 分割
str1 = "135642282235"

print(str1.split("2",2)) # 后面这个参数表示分割几次

# 替换
str2 = str1.replace("2","*",2)
print(str2)

# 判断开头和结尾
print(str1.startswith("1"))
print(str1.endswith("5"))

列表

test_list = [1, 2, 3]
# 列表的增加
test_list.append(4)
print(test_list)
# 列表的修改
test_list[3] = 5

# 列表指定位置插入
test_list.insert(0, '0')

print(test_list)

# 删除指定元素

test_list.remove('0')
print(test_list)

# 删除指定位置的元素
test_list.pop(0)
print(test_list)

# 其他
# 1.查询元素的索引
print(test_list.index(5))
# 2.查询元素的个数
print(test_list.count(5))
# 3.列表的排序,sort 和sorted方法,前置改变原有列表的顺序,后者生成一个新的列表
test_list.sort()

print(test_list)

# 4.列表的复制,copy模块的copy() 和deepcopy()方法可以实现浅拷贝和深拷贝
test_list_two = test_list.copy()
print(test_list_two)

# 列表的拼接
new_list = test_list + test_list_two # 拼接生产一个新的列表
test_list.extend(test_list_two) # 拼接改变原有的列表
print("===============")
print(new_list)
print(test_list)
# 5.列表的推导式
print([i for i in range(10) if i % 2 ==0])

# 遍历列表
for ind, value in enumerate(test_list):
    print(ind, value)

元组

# 元组不可以进行修改操作,定义只有一个值的元组要加一个逗号 tu = (1,)
tu = (1, 3, 4, 2)
print(tu.index(1))
print(tu.count(1))

集合

# 集合
set_1 = {2, 3, 4, 5}
empt_set = set() # 定义一个空set
# 增加
set_1.add('11')
set_1.update([6,7]) # 向集合中增加一个列表
print(set_1)

#删除,remove删除如果没有匹配到元素会返回keyerror,discard则不会
set_1.remove(2)
set_1.discard('5')
print(set_1)
set_1.pop() #随机移除元素
print(set_1)

# 修改 要么删除了再重新加回来,要么转换成列表再修改,一般用是集合的去重功能


set_1 = {1, 3, 4}
set_2 = {1, 3}
print(set_1.intersection(set_2)) #交集
print(set_1.union(set_2)) #并集
print(set_1-set_2)
print(set_1.difference(set_2))

字典

#字典
dict1 = {'a':'1', 'b':'2'}

# 取值,get()方法没取到值不会报错
print(dict1['a'])
print(dict1.get("c",None))

# 增
dict1['c'] = '3'
print(dict1)
# 改
dict1['c'] = '4'
print(dict1)

#删除
del dict1['c']
dict1.pop('b') # 按键来删除
dict1.popitem() # 随机删除一个
print(dict1)

dict1 = {'a':'1', 'b':'2'}
for i in  dict1: # 这样遍历输出的是key
    print(i)
for k,v in dict1.items(): #获取key值和value值
    print(k, v)
print(list(dict1.keys()))
print(list(dict1.values()))
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值