首页 > 编程语言 >Python 之列表-元组-字典-IO处理

Python 之列表-元组-字典-IO处理

时间:2022-10-10 12:34:31浏览次数:50  
标签:__ file Python list 列表 IO print 元组 字典

一、列表

# len(list)列表元素个数
# max(list)返回列表元素最大值
# min(list)返回列表元素最小值
# list(seq)将元组转换为列表
# list.append(obj)在列表末尾添加新的对象
# list.count(obj)统计某个元素在列表中出现的次数
# list.extend(seq)在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
# list.index(obj)从列表中找出某个值第一个匹配项的索引位置
# list.insert(index, obj)将对象插入列表
# list.pop([index=-1])移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
# list.remove(obj)移除列表中某个值的第一个匹配项
# list.reverse()反向列表中元素
# list.sort( key=None, reverse=False)对原列表进行排序
# list.clear()清空列表
# list.copy()复制列表

if __name__ == "__main__":
    l = ["a", "1", "b"]
    print(len(l))  # 3
    # print(l + l.copy()) # ['a', '1', 'b', 'a', '1', 'b']
    l.sort()
    print(l)  # ['1', 'a', 'b']
    l.reverse()
    print(l)  # ['b', 'a', '1']
    l.insert(2, "c")
    print(l)  # ['b', 'a', 'c', '1']
    l.pop()
    print(l)  # ['b', 'a', 'c']
    l.remove("a")
    print(l)  # ['b', 'c']
    l.append("a")
    print(l)  # ['b', 'c', 'a']
    l.clear()
    print(l)  # []

二、元组

# 1、index(value, start, end):在区间查找value出现的位置索引。
# 2、count(value):计算元组中value元素出现的个数。
# index和count与字符串和列表中的用法相同

if __name__ == "__main__":
    t1 = ("1", 10, "a", "w", 2, 3, 4, 5, 4)
    t2 = ("a", "b", "c")
    print(t2.count("a"))  # 1

    print(t1.index(10, 1, 5)) # 1

三、字典

# clear() 清除字典。
# get() ​如果键存在于字典中,则返回该键的值。
# items()​ 返回字典中的键值对列表。
# keys() 返回字典中的键列表。
# values()​ 返回字典中的值列表。
# pop()​ 从字典中删除一个键,如果它存在,并返回它的值。如果存在于字典中,则d.pop()删除并返回其关联值。如果不存在,则引发异常KeyError。
# popitem()​ 从字典中删除键值对。用于删除字典中,最后面的键值对。直到字典被删除至空,则d.popitem()引发KeyError异常。
# update() 把字典参数 dict2 的 key/value(键/值) 对更新到字典 dict 里
# fromkeys() 用于创建一个新字典,以序列seq中元素做字典的键,value为字典所有键对应的初始值。
# setdefault() 方法和get()方法类似, 如果键不已经存在于字典中,将会添加键并将值设为默认值。

if __name__ == '__main__':
    d = {'a': 1, 'b': 2, 'c': 3}
    
    print(d.get('b')) #2

    print(d.items()) #[('a', 1), ('b', 2), ('c', 3)]

    print(d.keys()) #['a', 'b', 'c']

    print(d.values()) #[1, 2, 3]

    print(d.pop('b')) # 2

    print(d) #{'a': 1, 'c': 3}

    print(d.popitem()) # ('c', 3)

    print(d) # {'a': 1}

    d2 = {'d': 4}

    print(d.update(d2))
    print(d) #{'a': 1, 'd': 4}

    print(d2) #{'d': 4}

    d2.clear()
    print(d2) # {}

四、文件

# file.close() 关闭文件。关闭后文件不能再进行读写操作。
# file.flush() 刷新文件内部缓冲,直接把内部缓冲区的数据立刻写入文件, 而不是被动的等待输出缓冲区写入。
# file.fileno()返回一个整型的文件描述符(file descriptor FD 整型), 可以用在如os模块的read方法等一些底层操作上。
# file.isatty()如果文件连接到一个终端设备返回 True,否则返回 False。
# file.next()Python 3 中的 File 对象不支持 next() 方法。返回文件下一行。
# file.read([size])从文件读取指定的字节数,如果未给定或为负则读取所有。
# file.readline([size])读取整行,包括 "\n" 字符。
# file.readlines([sizeint])读取所有行并返回列表,若给定sizeint>0,返回总和大约为sizeint字节的行, 实际读取值可能比 sizeint 较大, 因为需要填充缓冲区。
# file.seek(offset[, whence])设置文件当前位置
# file.tell()返回文件当前位置。
# file.truncate([size])从文件的首行首字符开始截断,截断文件为 size 个字符,无 size 表示从当前位置截断;截断之后后面的所有字符被删除,其中 Widnows 系统下的换行代表2个字符大小。
# file.write(str)将字符串写入文件,返回的是写入的字符长度。
# file.writelines(sequence)向文件写入一个序列字符串列表,如果需要换行则要自己加入每行的换行符。

if __name__ == "__main__":
    f = open("a.txt", "r+")
    print(f.isatty()) # False
    print(f.fileno()) # 3
    print(f.read(10)) # i am yang
    print(f.readline()) # what is your name ?
    print(f.tell()) # 32

    f.flush()

 

标签:__,file,Python,list,列表,IO,print,元组,字典
From: https://www.cnblogs.com/yang-2018/p/16775222.html

相关文章