python(1)数据结构及常用方法

  1. 字符串

(1)首字母大写:tittle()

全部大写:upper()

全部小写:lower()

(2)去掉末尾空白:rstrip()

去掉开头空白:lstrip()

去掉两端空白:strip()

(3)反转:str[::-1]

(4)单个分割:split()

(5)替换:replace()

(6)多个界定符分割:re.split()

(7)开头匹配:str.startswith()

结尾匹配:str.endswith()

(8)

  1. list

(1)访问

list[a:b] 返回列表中第a个至第b-1个元素的列表对象;

list[::a] 返回一个从列表第一个元素开始,步长为a的列表对象

list[i] 返回列表中下标为i的元素,若i为负数,则从列表尾部从后至前访问第i个元素

(2)添加

末尾添加元素: list.append('x')

指定索引插入元素: list.insert(index,'x')

(3)删除

删除元素: del list[0]

删除指定索引的元素:pop(index)

删除最后一个:pop()

根据值删除元素:remove()

(4)修改

list[index] = x

(5)首字母升序:sort()

(6)反转:reverse()

(7)初始化特定长度:

list = [0 for _ in range(6)]

# [0, 0, 0, 0, 0, 0]

list = [[0 for _ in range(3)] for _ in range(3)]

# [[0, 0, 0], [0, 0, 0], [0, 0, 0]]

(8)查找列表中,长度最长的元素:

print(max(list,key=len))

  1. tuple

(1)只有一个元素时要加","

Tuple = ("apple",)

(2)分片slice: Tuple[a:b],不包括b

(3)

# 打包

Tuple = ("apple", "orange", "grape", "banana")

# 解包

a, b, c, d = Tuple

print(a, b, c, d)

  1. dict

(1)创建

zip()

a = ['a','b','c']
b = [4,5,6]
print(dict(zip(a, b)))
{'a': 4, 'b': 5, 'c': 6}

enumerate()

seasons = ['Spring', 'Summer', 'Fall', 'Winter']
print(list(enumerate(seasons)))
print(list(enumerate(seasons, start=1)))
print(dict(enumerate(seasons, start=3)))
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
{3: 'Spring', 4: 'Summer', 5: 'Fall', 6: 'Winter'}

(2)访问

get(key) 方法在 key(键)不在字典中时,可以返回默认值 None 或者设置的默认值。

dict[key] 在 key(键)不在字典中时,会触发 KeyError 异常。

dict = {"a": "apple", "b": "banana", "c": "lemon"}
print(dict["a"])
print(dict.get("b", "apple"))
print(dict.keys())
print(dict.values())
apple
banana
dict_keys(['a', 'b', 'c'])
dict_values(['apple', 'banana', 'lemon'])

(3)添加/修改

dict[key] = value

(4)删除

dict.pop(key)

(5)排序

dict = {"a": "apple", "d": "call", "b": "banana", "c": "lemon"}
dict1 = sorted(dict.items(), key=lambda d: d[0])
dict2 = sorted(dict.items(), key=lambda d: d[1])
print(dict.items())
print(dict1)
print(dict2)
dict_items([('a', 'apple'), ('d', 'call'), ('b', 'banana'), ('c', 'lemon')])
[('a', 'apple'), ('b', 'banana'), ('c', 'lemon'), ('d', 'call')]
[('a', 'apple'), ('b', 'banana'), ('d', 'call'), ('c', 'lemon')]

(6)最大值对应的key

key_max = max(dict, key=lambda x: dict[x])

  1. set

(1)集合不会出现重复值,所有元素按照一定的顺序排列,若元素为数字则按数字大小排列。

使用set()函数创建集合会自动的拆分多个字母组成的字符串。

(2)访问

in/not in

(3)增加

增加一个元素:add()

一个一个增加:update()

(4)删除

remove() 函数可以将集合中的元素删除,元素不存在会报错

discard() 函数可以删除集合中指定的元素,且元素不存在不报错

pop() 函数可以随机删除集合中的一个元素

clear() 函数可以清空集合

(5)运算

a = set('apple')
b = set('banana')
print('\n求差集:', a-b,
      '\n求并集:', a|b,
      '\n求交集:', a&b,
      '\n求各自独特的:', a^b)
求差集: {'l', 'e', 'p'}
求并集: {'l', 'a', 'b', 'e', 'p', 'n'}
求交集: {'a'}
求各自独特的: {'l', 'e', 'p', 'b', 'n'}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值