python的字符串、列表、元组、字典、集合

前言

Python3 中有六个标准的数据类型:

Number(数字) String(字符串) List(列表) Tuple(元组) Set(集合) Dictionary(字典)

Python3 的六个标准数据类型中:

不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)

一、字符串

字符串用引号""括起来,是不可修改的有序序列。

代码如下(示例):

    str1 = 'hello, python!'
    # 通过len函数计算字符串的长度
    print(len(str1))  # 13
    # 字符串首字母大写
    print(str1.capitalize())  # Hello,python!
    # 字符串大写
    print(str1.upper())  # HELLO, PYTHON!
    # 从字符串中查找子串所在位置
    print(str1.find('on'))  # 11
    print(str1.find('99'))  # -1
    # 与find类似但找不到子串时会引发异常
    # print(str1.index('on'))
    # print(str1.index('99'))
    # 检查字符串是否以指定的字符串开头
    print(str1.startswith('go'))  # False
    print(str1.startswith('hel'))  # True
    # 检查字符串是否以指定的字符串结尾
    print(str1.endswith('!'))  # True
    # 将字符串以指定的宽度居中并在两侧填充指定的字符
    print(str1.center(50, '*'))
    # 将字符串以指定的宽度靠右放置左侧填充指定的字符
    print(str1.rjust(50, ' '))
    str2 = 'abc123456'
    # 从字符串中取出指定位置的字符(下标运算)
    print(str2[1])  # b
    # 字符串切片(从指定的开始索引到指定的结束索引)
    print(str2[2:5])  # c12
    print(str2[2:])  # c123456
    print(str2[2::2])  # c246
    print(str2[::2])  # ac246
    print(str2[::-1])  # 654321cba
    print(str2[-3:-1])  # 45
    # 检查字符串是否由数字构成
    print(str2.isdigit())  # False
    # 检查字符串是否以字母构成
    print(str2.isalpha())  # False
    # 检查字符串是否以数字和字母构成
    print(str2.isalnum())  # True
    str3 = '  jackfrued@126.com '
    print(str3)
    # 去除左右两侧空格
    print(str3.strip())

二、列表

列表用【】方括号括起来,用逗号隔开,例:list =【2,8】,可进行增删改查的有序序列。

代码如下(示例):

    list1 = [1, 8, 99, 9, 100]
    print(list1)
    list2 = ['python'] * 5
    print(list2)
    # 计算列表长度(元素个数)
    print(len(list1))
    # 下标(索引)运算
    print(list1[0])
    print(list1[4])
    # print(list1[5])  # IndexError: list index out of range
    print(list1[-1])
    print(list1[-3])
    list1[2] = 300
    print(list1)
    # 添加元素
    list1.append(200)
    list1.insert(1, 400)
    list1 += [1000, 2000]
    print(list1)
    print(len(list1))
    # 删除元素
    list1.remove(3)
    if 1234 in list1:
        list1.remove(1234)
    del list1[0]
    print(list1)
    # 清空列表元素
    list1.clear()
    print(list1)

三、元组

元组用()圆括号括起来,用逗号隔开,不可修改的有序序列。

代码如下(示例):

    # 定义元组
    t = ('panpan', 29, True, '广东广州')
    print(t)
    # 获取元组中的元素
    print(t[0])
    print(t[3])
    # 遍历元组中的值
    for i in t:
        print(i)
    # 重新给元组赋值
    # t[0] = '盘子'  # TypeError
    # 变量t重新引用了新的元组原来的元组将被垃圾回收
    t = ('盘子', 44, True, '广东阳江')
    print(t)
    # 将元组转换成列表
    info = list(t)
    print(info)
    # 列表是可以修改它的元素的
    info[0] = '六六'
    info[1] = 25
    print(info)
    # 将列表转换成元组
    fruits_list = ['orange','apple', 'banana' ]
    fruits_tuple = tuple(fruits_list)
    print(fruits_tuple)

四、字典

字典用{ }花括号括起来,用逗号隔开,字典是另一种可变容器,与列表、集合不同的是,字典的每个元素都是由一个键和一个值组成的“键值对”,键和值通过冒号分开。

代码如下(示例):

    menmbers = {'panpan': 95, 'zaizai': 94, 'fangfang': 96}
    # 通过键可以获取字典中对应的值
    print(menmbers['panpan'])
    print(menmbers['fangfang'])
    # 对字典进行遍历(遍历的其实是键再通过键取对应的值)
    for i in menmbers:
        print('%s\t--->\t%d' % (i, menmbers[i]))
    # 更新字典中的元素
    menmbers['panpan'] = 76
    menmbers['fangfang'] = 55
    menmbers.update(zaizai=63, fangfang=88)
    print(menmbers)
    if 'zaizai' in menmbers:
        print(menmbers['zaizai'])
    print(menmbers.get('zaizai'))
    # get方法也是通过键获取对应的值但是可以设置默认值
    print(menmbers.get('zaizai', 60))
    # 删除字典中的元素
    print(menmbers.popitem())
    print(menmbers.popitem())
    print(menmbers.pop('panpan', 100))
    # 清空字典
    menmbers.clear()
    print(menmbers)

五、集合

集合不允许有重复元素

代码如下(示例):

    set1 = {1, 2, 3, 3, 3, 2}
    print(set1)
    print('Length =', len(set1))
    set2 = set(range(1, 10))
    print(set2)
    set1.add(4)
    set1.add(5)
    set2.update([11, 12])
    print(set1)
    print(set2)
    set2.discard(5)
    # remove的元素如果不存在会引发KeyError
    if 4 in set2:
        set2.remove(4)
    print(set2)
    # 遍历集合
    for i in set2:
        print(i ** 2, end=' ')
    print()
    # 将元组转换成集合
    set3 = set((1, 2, 3, 3, 2, 1))
    print(set3.pop())
    print(set3)
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python编程语言中,有四种常用的集合数据类型,它们分别是列表(List)、元组(Tuple)、字典(Dictionary)和集合(Set)。列表是一种有序和可更改的集合,允许重复的成员。元组是一种有序且不可更改的集合,也允许重复的成员。字典是一个无序、可变且有索引的集合,其中没有重复的成员。而集合是一种无序和无索引的集合,没有重复的成员。这四种集合数据类型在Python中都有着不同的特点和用途。 在Python中,列表元组字符串都属于序列,它们的元素都可以通过编号进行访问。而字典则属于映射,其中的元素是以键值对的形式存在的。集合则不属于序列或映射中的任何一种,它是一种独立的数据类型,用于存储一组不重复的元素。 总结起来,Python中的列表(List)、元组(Tuple)、字典(Dictionary)和集合(Set)都是常用的集合数据类型,它们各自有着不同的特点和用途。列表是有序和可更改的集合元组是有序且不可更改的集合字典是无序、可变且有索引的集合集合是无序和无索引的集合。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [浅谈python四种集合数据类型—【列表元组集合字典】](https://blog.csdn.net/QWERTYzxw/article/details/121479048)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [python 元组集合字典](https://download.csdn.net/download/weixin_38603219/13752298)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值