Python--字符串、列表、元组、字典、集合

Python–字符串、列表、元组、字典、集合


字符串
  • 字符串用'或者"来创建都可以
#示例
a='hello world!'
b='milk'
  • 索引字符串

    从前面索引:0 1 2 3 …

    从后面索引:…-3 -2 -1

    #示例
    a="aeuiw"
    print(a[0])
    print(a[-1])
    '''
    输出为
    a
    w
    '''
    
  • 截取字符串(使用[]截取,中间用冒号隔开,遵循左闭右开原则)

    从前面截取:1 2 3 …

    从后面截取:…-3 -2 -1

    #示例
    a="aeuiw"
    print(a[0:4])
    print(a[3:-1])
    '''
    输出为
    aeui
    i
    '''
    
  • 字符串运算

    1. ’+‘可实现两个字符串相加
    2. ’*‘可重复输出字符串
  • 字符串格式化

    与c语言相似,%s表示字符串,%c表示单个字符,%d表示整数,%f表示浮点数

列表
#示例
list1=['i','am','the','best']
list2=[1,2,3,4,5]
list3=['a','b','c','d']
list4=[20,]
  • 列表可修改

    #示例
    list=['a','b','c']
    print(list[2])
    list[2]='o'
    print(list[2])
    '''
    输出为
    c
    o
    '''
    
  • 列表元素访问与字符串类似

  • 删除列表元素

    #示例
    list=['a','b','c']
    print(list)
    del list[2]
    print(list)
    '''
    输出为
    ['a', 'b', 'c']
    ['a', 'b']
    '''
    
  • 其它常用列表函数

    1. len(list)#列表元素个数

    2. max(list)#返回列表元素的最大值

    3. min(list)#返回列表元素的最小值

    4. list(seq)#将元组转换为列表

元组
#示例
tup1=('i','am','the','best')
tup2=(1,2,3,4,5)
tup3="a","b","c","d"#不需要括号也行
tup4=()#空元组
tup5=(5,)#只含有一个元素时需要在后面加逗号,否则括号会被当成运算符使用
  • 元组不可修改

  • 元组访问也和字符串类似

  • 元组可进行连接组合

    #示例
    a=('a','b','c')
    b=(12,6,8)
    c=a+b
    print(c)
    '''
    输出为
    ('a', 'b', 'c', 12, 6, 8)
    '''
    
  • 删除元组(元组不允许删除单个元素,但可以删除整个元组)

    #示例
    a=('a','b','c')
    print(a)
    del a
    print(a)
    '''
    输出为
    NameError: name 'a' is not defined
    '''
    
  • 其它元组常用内置函数

    1. len(tuple)#计算元组元素个数
    2. max(tuple)#返回元组中元素最大值
    3. min(tuple)#返回元组中元素最小值
    4. tuple(iterable)#将可迭代系列转换为元组
字典

字典的每个键值key=>value对用冒号:分割,每个对之间用逗号,分割,整个字典包括在{}

#示例
d={key1:value1,key2:value2,key3:value3}
  • 键是唯一的,但是值不必。
  • 值可以取任何数据类型,如字符串、数字等
#访问字典
dict={'name':'alex','age':17,'class':'a'}
printf("dict['name']:",dict['name'])
  • 字典可修改。可以通过向字典添加、删除或修改键值的方法来添加或减少字典内容
dict={'name':'alex','age':17,'class':'a'}

dict['class']='b'	#更新class
dict['color']='pink'	#添加信息

print("dict['class']:",dict['class'])
print("dict['color']:",dict['color'])

del dict['name']#删除键'name'
dict.clear()	#清空字典
del dict		#删除字典
  • 字典键的特性

    1. 不允许同一个键出现两次,若出现两次,则后一个值会被记住

    2. 键不可变,可用数字、字符串或者元组充当,但是不能用列表,因为列表可更改

  • 其它字典常见内置函数

    1. len(dict)#计算字典元素个数,即键的总数

    2. str(dict)#输出字典,以可打印的字符串表示

    3. type(variable)#返回输入的变量类型,如果变量是字典类型就返回字典类型

集合
  • 集合(set)是一个无序的不重复元素序列。可以使用大括号{}或者set()函数创建集合,创建一个空集合必须用set()而不能用{},因为{}用来创建空字典。
#示例
basket={'apple','orange','pear','banana'}#basket是集合名
#若集合中有重复的元素,在输出时会自动将其去掉
  • 判断元素是否位于集合内
print('orange'in basket)
  • 两个集合之间的运算
a=set('absde')
b=set('adfffff')
print(a-b)#输出集合a中包含而集合b中不包含的元素
print(a|b)#输出a或b中包含的所有元素
print(a&b)#输出a和b中都包含的元素
print(a^b)#输出不同时包含于a和b的元素
  • 集合元素的添加、移除与清空

    1. 添加元素

      方法一s.add(x)(不能添加元组、列表等)

      #示例
      a=set('absde')
      a.add("fw")
      print(a)
      

      方法二s.update(x)(可添加元组、列表等)

      #示例
      a=set('abcs')
      a.update({1,2})#添加的元素是集合
      print(a)
      a.update([1,5],[6,3])#添加的元素是列表
      print(a)
      
    2. 移除元素

      方法一s.remove(x)(若想要移除的元素不存在,则会发生错误)

      #示例
      a=set('abds')
      a.remove('a')
      print(a)
      

      方法二s.discard(x)(若想要移除的元素不存在,也不会发生错误)

      #示例
      a=set('abdsf')
      a.discard('a')
      print(a)
      a.discard('p')
      print(a)
      
    3. 随机删除元素s.pop()

      #示例
      a=set('adjide')
      a.pop()
      print(a)
      #多次执行测试结果都不一样
      
    4. 清空集合s.clear()

      #示例
      a=set('addwe')
      print(a)
      a.clear()
      print(a)
      
  • 其它集合常见内置函数

    1. len(s)#计算集合元素个数

    2. x in s#判断元素x是否存在集合s内

      #示例
      a=set('adjide')
      a.pop()
      print(a)
      #多次执行测试结果都不一样
      
    3. 清空集合s.clear()

      #示例
      a=set('addwe')
      print(a)
      a.clear()
      print(a)
      
  • 其它集合常见内置函数

    1. len(s)#计算集合元素个数
    2. x in s#判断元素x是否存在集合s内
    3. copy()#拷贝一个集合
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值