Python第二周之字符串,列表,元组,集合,字典

# 字符串

1.定义:str类型的,是字符串。例如: var1 = ‘Hello world!‘

2.使用:

  1.增:+

  2.查:index(str), find(str), in

 字符串的常用方法

def main():
    print(help(‘‘.isalnum))
    str1 = ‘hello, world‘
    print(len(str1))
    print(str1.capitalize())
    print(str1.upper())
    print(str1)
    print(str1.find(‘o‘))  # 给出出现的位置i 找不到返回-1
    print(str1.index(‘o‘))  # 给出出现的位置,找不到报错
    print(str1.startswith(‘He‘))  # 检查以什么开头的不是返回False 是的话返回True.
    print(str1.endswith(‘‘))    # 检查什么结尾的,是返回True,不是返回False
    print(str1.center(50, ‘*‘))  # 居中,空余位置以  填充
    print(str1.rjust(50, ‘ ‘))
    print(str1.ljust(50, ‘%‘))
    str2 = ‘abc123456‘
    print(str2[2])   # 切片
    print(str2[2:5])  # 切片
    print(str2[-1::-1])  # 倒叙
    print(str2[2:])  #  取位置2到结束
    print(str2[2::2])  # 取位置2到结束,步长为2
    print(str2[::2])  # 从前到后取完,步长为2
    print(str2[-3:-1])
    print(str1.isdigit())   # 判断是不是全是数字
    print(str2.isalpha())   # 判断是不是全是字母
    print(str2.isalnum())   # 判断是不是全是数字和字母
    str3 = ‘   [email protected]‘
    print(str3)
    print(str3.strip())     # 去掉前后的空格。

if __name__ == ‘__main__‘:
    main()

# 列表

定义:

  列表是Python中最基本的数据结构,序列中的每一个元素都分配一个数字,它的位置,或索引,第一个索引是0,以此类推。可以进行索引,切片,增,减,查。它是由方括号和逗号分隔来实现的。

创建:

  list(), [1, 2, 3, 4], [x for x in range(6)]

# 列表的基本使用def main():
    f = [100, 200, 500]
    # print(f[0], f[1], f[2])
    # for val in f:
    #     val += 10
    #     print(val)
    # print(f)
    # # 遍历容器最好的做法!!!!! 既有下标,又有值。
    # for index, val in enumerate(f):
    #     print(index, ‘:‘, val)
    # CRUD操作Create Read Update Delete
    f.append(1)  # 追加
    f.insert(1, 1)  # 插入
    # f.remove(500)   # 知道值,移除列表中的值,移除遇到的第一个值。如果没有就报错
    if 1 in f:
        f.remove(1)  # 上面的加强版,不知道值和位置
    # f.clear()  # 全部清除
    del f[2]   # 直到位置,直接删除指定位置的元素
    print(f.index(100, 0, 5))  # 知道元素,找指定范围内元素的位置。
    f.pop()   # 不带入参数,默认删除最后一个值。

    print(f)

if __name__ == ‘__main__‘:
    main()
# 列表的多重使用,矩阵。def main():
    names = [‘关羽‘, ‘张飞‘, ‘赵云‘, ‘马超‘, ‘貂蝉‘]
    subjects = [‘语文‘, ‘数学‘, ‘Python‘]
    table = [[0] * len(subjects) for _ in range(len(names))]  # 创建一个5行3列的矩阵。
    for row, name in enumerate(names):
        print(‘请输入%s的成绩:‘ % name)
        for col, subject in enumerate(subjects):
            score = int(input(‘%s:‘ % subject))   # 输入每个位置的值
            table[row][col] = score  # 将每个位置的值,填进去
    print(table)

if __name__ == ‘__main__‘:
    main()

# 元组tuple

定义:

  和List很像,但是它是由圆括号和逗号分隔组成。用法和list一样,区别在于他里面的元素不可更改,且在时间和空间上都优于列表。不能使用增删操作

def second_max(x):
    # tuple 元组  不可更改,占的空间小一些。安全一些,能用元组,不用列表。
    """
    输出最大值和第二大的值
    :param x: 输入的列表
    :return: 返回最大值和第二大的值
    """
    (m1, m2) = (x[0], x[1]) if x[0] > x[1] else (x[1], x[0])
    for index in range(2, len(x)):
        if x[index] > m1:
            m2 = m1
            m1 = x[index]
        elif m1 > x[index] > m2:
            m2 = x[index]
    return m1, m2

def main():
    my_list = [35, 79, 92, 92, 68, 55, 40]
    print(second_max(my_list))

# 集合

定义:

  由大括号和逗号分隔符组成,里面的元素不可重复,重复的会被删掉,只保留一个值,故没有顺序,随机,不可排序,没有下标。

def main():
    set1 = {1, 1, 2, 2, 3, 3}
    set1.add(4)  # 增加
    print(set1)
    set2 = {1, 3, 5, 7, 9}
    print(set2)
    set3 = set1.intersection(set2)  # 交集 &   set1 & set2
    print(set3)
    set3 = set1.union(set2)  # 并集  |    set1 | set2
    print(set3)
    set3 = set1.difference(set2)  # 差集 = 减去公共部分  -   set1 - set2
    print(set3)
    set3 = set1.symmetric_difference(set2)  # 对称差 = 并集 - 交集  ^  set1 ^ set2
    print(set3)
    for val in set2:
        print(val)
    print(set2.pop())  # 能拿一个,不能保证拿到的是哪个
    print(set2)
    if 3 in set2:
        set2.remove(3)  # 判断,删除元素
    print(set2)
    set4 = {1, 2}
    print(set4.issubset(set1))   # 4是1的子集,  set4 <= set1
    print(set1.issuperset(set4))  # 1包含4.   set1 >= set4

if __name__ == ‘__main__‘:
    main()

# 字典 dict

定义: 

  字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中。

def main():
    dict1 = {‘name‘: ‘张立‘, ‘age‘: ‘34‘, ‘jender‘: True, ‘motto‘: ‘hello world‘}
    print(dict1[‘name‘])
    print(dict1[‘age‘])
    print(dict1[‘jender‘])
    dict1[‘name‘] = ‘王大锤‘  # 更新
    print(dict1[‘name‘])
    print(dict1)
    # dict1 +={‘tell‘: ‘123456788‘}
    dict1.update( height=174.5, fav=[‘吃‘, ‘喝‘]) # 增加元素
    print(dict1.pop(‘age‘))
    print(dict1.popitem())
    # 删除 del
    print(dict1)
    for x in dict1:
        print(x, ‘--->‘, dict1[x])  # 查
    # setdefault 返回
    dict1.setdefault(‘motto‘, ‘开心‘)  # 原来里面有,用原来的,如果未定义,返回我这里定义的。

if __name__ == ‘__main__‘:
    main()

  

原文地址:https://www.cnblogs.com/zl666/p/8537440.html

时间: 2024-10-08 12:15:54

Python第二周之字符串,列表,元组,集合,字典的相关文章

Python基础【数据结构:列表 | 元组 | 集合 | 字典】

序列 序列是Python中最基本的数据结构.包括字符串,列表,元组,Unicode字符串,buffer对象,xrange对象.序列中的每个元素都分配一个数字,即它的索引第一个索引是0,第二个索引是1,依此类推. 列表和元组 列表一个方括号内的逗号分隔值列表中可以存放不同的数据类型. 例:[1,1.2,True,'str',[2,False]]元组与列表类似,不同之处在于元组的元素不能修改.元组使用小括号,列表使用方括号. 例:(1,1.2,True,'str',[2,False]) 列表和元组的

python列表元组集合字典

一.列表 1.列表格式 list1 = ['Google', 'Runoob', 1997, 2000]; list2 = [1, 2, 3, 4, 5 ]; 2.列表访问 list1[0]:Google list2[1:5]:[2,3,4,5] 3.l列表更新 list2[2]=新的值 del list[2] 删除第三个元素 4.列表操作符 len(list1)=list1长度 [1,2,3]+[4,5,6]=[1,2,3,4,5,6] ["hi"]*4=["hi"

Python 整数 长整数 浮点数 字符串 列表 元组 字典的各种方法

对于Python, 一切事物都是对象,对象基于类创建!! 注:查看对象相关成员var,type, dir 一.整数 如: 18.73.84 每一个整数都具备如下需要知道的功能: def bit_length(self): """ 返回表示该数字的时占用的最少位数 """ """ int.bit_length() -> int Number of bits necessary to represent self

py3 字符串 字典 列表 元组 集合

目录 字符串 列表 元组 字典 集合 Python 字符串 字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 源码如下: class str(basestring): """ str(object='') -> string Return a nice string representation of the object. If the argument is a string, the return value is t

数据类型内置方法:列表/元组/集合

list列表类型内置方法 作用:多个装备.多个爱好.多门课程,甚至是多个女朋友 定义方式:[]内用逗号隔开,可以有多个任意数据类型的元素 friends_list = ['longzeluola','canglaoshi','qiaobenai','nick'] lis = list('abcd') 方法: 优先掌握 索引取值(正向取值+反向取值) 即可取又可存 #list之索引取值 name_list={'nick','jason','tank','sean'} name_list[0]='n

day5_python学习笔记_chapter6_字符串列表元组

1. 序列:seq[n], seq[x:y], seq * n序列重复n次,切片, 序列翻转 s="abcde", s[::-1]="edcba" 内建函数:1. 类型转换: list(iter), str(obj), unicode(obj), tuple(iter) , 2. len(seq), max(), min() , reversed(), sorted(), sum(), 2. 字符串: in ,not in ,,, import string , s

【Python&amp;知识点】2个列表合成一个字典

·放一些网上的链接:https://baijiahao.baidu.com/s?id=1617397248551208688&wfr=spider&for=pc python,2列表组合成一个字典list_1 = [1,2,3,4,5,6] list_2 = ['a','b','c','d','e','f'] 方法一:dict(map(lambda x,y:[x,y],list_1,list_2)) 方法二:dict(zip(list_1,list_2)) 最简便!!! 输出:{1: 'a

Python笔记第2章,文件,字符串,列表,元组,字典,集合的使用

<--目录--> 1)Python文件处理 2)字符串处理 3)列表.元组.字典的使用 4)集合的妙用 1.文件处理 文件处理模式 r 以只读模式打开文件 w 以只写模式打开文件 a 以追加模式打开文件 r+  为读写模式 rw跟r+一样,先读后写 w+  为写读模式,会先清空这个文件,再往里面写 a+  为追加模式 rb 以读写模式打开 wb 以写读模式打开 ab 以追加及读模式打开 +b 表示必须以二进制的模式处理文件,Windows系统上使用有效,Linux系统上使用无效,但工作中Lin

python 学习笔记 二 序列, 列表, 元组, 字符串

序列 序类是一个集合概念, Pthon包括六种内建序列: 列表, 元组, 字符串, Unicode字符串, buffer对象和xrange对象. 其中, 我们最长用的要数前三个. 通用序列操作 1. 索引(indexing) 序列的所有元素都是有编号的(从0开始...), 这些元素可以通过编号访问, 如: >>> greeting = 'Hello' >>> greeting[0] 'H' 使用负数索引(从-1开始...)是从右边开始的: >>> gr