python之列表/元组/字典/字符串

一、列表

格式:list = [‘xxx‘,‘xxx‘,‘xxx‘]

性质:可以修改列表内容

copy用法:

import copy
names = [‘Yangdanhua‘,[‘01‘,‘05‘],‘02‘,‘03‘,‘04‘]
names01 = names   #直接引用
names02 = copy.copy(names)  #浅copy,包括 names02 = list[names]  & names02 = names[:],列表内部值未被复制
names03 = copy.deepcopy(names) #深copy,列表内部值也被复制

其他常用函数:

digit = [‘01‘,‘02‘,‘03‘,‘04‘]
digit.append(‘append‘)  #在list后面添加字符串
print(digit)
digit.pop(1)    #删除list中相应位置的元素
print(digit)
del digit[3]
print(digit)    #删除list中相应为位置的元素
print(digit.index(‘03‘))   #索引元素的位置
digit.reverse()
print(digit)    #将list反转
digit.sort()
print(digit)    #升序排序

二、元组

格式:tuple = (‘xxx’,‘xxx’,‘xxx’)

性质:不可变性,不可修改元组内容

常用函数

a = (‘‘,‘‘)
tuple = (‘a‘,‘bb‘,‘ccc‘,‘a‘,‘hhh‘)
print(tuple.index(‘a‘)) #索引元素位置
print(tuple.count(‘a‘)) #元素出现次数
print(tuple.__len__())  #多少元素
print(tuple.__add__(a)) #仅仅可以元组相加,加在右边

三、字典

格式:dir = {‘a‘:‘a‘,‘b‘:‘b‘,‘c‘:‘c’}

性质:可变性,key对value映射操作

可以通过字典来做出一系列选项,可以做成三级菜单样式,如图为例子:

#字典内容
dir = {1:{‘movie‘:(‘action Movie‘,‘comedy‘,‘documentary‘),‘book‘:(‘cartoon‘,‘storybook‘)},
       2:{‘instrument‘:(‘piaono‘,‘gatar‘),‘song‘:(‘blue‘,‘rock‘,‘sentimental‘)},
       3:{‘sport‘:(‘climb mountains‘,‘bungee‘),‘other‘:(‘dressing‘,‘seimming‘)}}
#建立两个变量,后面会用到
keys1 = []
keys2 = []

#循环判断
judge = ‘True‘
while judge:
    #打印字典
    for a in dir:
        for b in dir[a]:
                print(a, b)
    #输入选择
    i = input(‘please input your choise:‘)
    #判断是否为数字
    if i.isdigit():
        i = int(i)
        #判断输入是否正确
        if i <=len(dir) and i>=0:
            for key in dir[i]:
                keys1.append(key)
                print(key)
            #输入选择
            j = input(‘please input your choise:‘)
            #判断输入是否在选项中
            if j in keys1:
                for x in dir[i][j]:
                  print(x)
                  keys2.append(x)
                f = input(‘please input your choise:‘)
                # 判断输入是否在选项中
                if f in keys2:
                    print(‘thanks for your time‘)
                    break
                else:
                    print(‘invalid input‘)

            else:
                print(‘invalid input‘)

        else:
            print(‘invalid input‘)
    else:
        print(‘invalid input‘)

else:
    print(‘thank you‘)

else:
    print(‘thank you‘)

四、字符串

性质:不可变性

举例为常用方法/函数

a = ‘String‘
print(‘-------字符串方法-------‘)
print(a.replace(‘St‘,‘12‘)) #字符替代
print(a.find(‘S‘))  #字符位置
print(a.isdigit())  #是否是数字类型
print(a.upper())    #全部变大写
print(a.lower())    #全部变小写
print(a.split(‘i‘)) #以i字符切割成list
print(a.index(‘t‘)) #索引字符位置
print(a.join(‘----‘)) #在前后加字符串起来
print(dir(a))    #可看到所有可用方法

原文地址:https://www.cnblogs.com/hhdw/p/9538246.html

时间: 2024-08-05 14:28:35

python之列表/元组/字典/字符串的相关文章

python day2 列表 元组 字典 字符串

列表 #列表事例 >>> li = list((1,2,3,4,5))>>> print li[1, 2, 3, 4, 5] >>> li2 = ['a','b','c','d']>>> print li2['a', 'b', 'c', 'd']>>> #列表尾部增加元素>>> li.append(6)>>> li[1, 2, 3, 4, 5, 6] #清空列表内的元素,适用于py

python中列表 元组 字典 集合的区别

列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计过去一周我们买过的东西,把这些东西列出来,就是清单.由于我们买一种东西可能不止一次,所以清单中是允许有重复项的.如果我们扩大清单的范围,统计我们过去一周所有的花费情况,那么这也是一个清单,但这个清单里会有类别不同的项,比如我们买东西是一种花费,交水电费也是一种花费,这些项的类型是可以使不同的.pyt

Python的列表&amp;元组&amp;字典&amp;集合

目录 列表(list) 列表的定义 列表的查询 增加数据 修改数据 删除数据 其它常用操作 元组(tuple) 元组的拆包 具名元组 字典(dict) 创建字典 字典添加数据 查询字典数据 修改字典数据 删除字典数据 其它操作 字典的遍历 集合(set) 集合的创建 访问集合 更新集合 删除集合 集合的操作符 集合应用 列表(list) ? 列表(list)是python以及其他语言中最常用到的数据结构之一.Python使用中括号 [ ] 来解析列表.列表是可变的(mutable)--可以改变列

python的列表元组字典集合比较

定义 方法 列表 可以包含不同类型的对象,可以增减元素,可以跟其他的列表结合或者把一个列表拆分,用[]来定义的 eg:aList=[123,'abc',4.56,['inner','list'],7-9j] 1.list(str):将str转换成list类型,str可以使字符串也可以是元组类型 2.aList.append('test'):追加元素到列表中去 3.del aList[1]:删除列表中下标为1的元素 del aList:删除整个列表 4.cmp(list1,list2):比较两个列

python基础深入(元组、字符串、列表、字典)

python基础深入(元组.字符串.列表.字典) 一.列表 1.追加 1 >>>list = [1,2,3,4] #用于在列表末尾添加新的对象,只能单个添加,该方法无返回值,但是会修改原来的列表. 2 >>>list.append(5) 3 >>>print(list) 4 [1, 2, 3, 4, 5] 2.统计 1 >>>list = [1,"a","b","c",1,4

数据类型之列表 元组 字典

数据类型| 表示形式 |  是否有序列 | 对象是否可变|访问顺序 数字     |   1234  |     没有下标  |  不可变 | 直接访问 字符串| 'asd3234'|     有下标    |    不可变  | 序列访问 元组  tuple |(1,'abc',[1,3] )|有下标 |  不可变  | 序列访问 列表 list | [1,'abc',(1,3),[2,3]] | 有下标 |  可变 | 序列访问 字典 dict |  {'key1':'values','ke

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

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

Python -- 字符串 列表 元组 字典

小Q浪花有意千重雪桃李无言一队春一壶酒一竿纶世上如侬有几人.  ---李煜<渔歌子> --------------------------------------------------------------------------------------- 序列  是Python中最基本的数据结构.序列中每一个元素的位置都有其对应数字编码或索引比如第一个元素的编码是0第二个元素的索引是1............. 序列中可进行的操作索引.切片.加.乘.检查成员另外的长度.最大最小值等内建函

2.python基础深入(元组、字符串、列表、字典)

一,对象与类 对象: python中一切皆为对象,所谓对象:我自己就是一个对象,我玩的电脑就是对象,玩的手机就是对象. 我们通过描述属性(特征)和行为来描述一个对象的. 在python中,一个对象的特征也称为属性(attribute).它所具有的行为也称为方法(method) 结论:对象=属性+方法 在python中,把具有相同属性和方法的对象归为一个类(class) 比如人类,动物,植物等等,这些都是类的概念. 类是对象的模板或蓝图,类是对象的抽象化,对象是类的实例化.类不代表具体的事物,而对