人工智能 Python基础(二) 字符串、列表

  上一篇博客主要是讲的python基础的一些语法,对于没有编程基础的同学可以去简单看一下,对于接下来的学习还是有些帮助的,因为字符串、列表、元组和序列的基础操作比较多,在这里分两篇进行介绍,今天主要是介绍一些字符串和列表的一些简单操作,最后面我再给大家推荐一个网站,大家可以在上面学习python,知识很全,也不用大家到处去搜索.
  下面我直接上代码,大家直接看就好,我直接在命令行下写的代码.

字符串:

    字符串复制:
        >>>str = "hello world"
        >>>str[:5]       #不包含str[5],从str[0]到str[4];
        'hello'
        >>>str[4]
        o

        注意点:字符串和元组一样,一旦定下来就不能直接对其进行修改,可以通过分片的方法进行重组修改,将变量指向新的字符串,当旧的字符串失去变量的引用时就会被Python回收释放。
        >>>str[ : 5] + "插入" + str[ 5 : ]
        'hello 插入world'

    字符串内置方法:
    casefold() 将字符串所有字符变成小写
        >>>str = "Python"
        >>>str.casefold()
        输出:'python'

    count() 查找指定字符串出现次数
        >>>str = "AABBCCAABBCCDDAA"
        >>>str.count('AB',0,16)
        输出:2

    find() 查找某个子字符串在该字符串中的位置,找到返回索引,找不到返回-1
        >>>str = "I Love Python"
        >>>str.find("Love")
        输出:2
        >>>str.find("Like")
        输出:-1

    index() 查找某个子字符串在该字符串中的位置,找到返回索引,找不到抛出异常
        >>>str = "I Love Python"
        >>>str.index("Love")
        输出:2

    join() 连接字符串
        >>>'X'.join("hello")
        输出:hXeXlXlXo
        >>>' '.join(['I','Love','Python'])
        输出:I Love Python

    split() 拆分字符串
        >>>str = "I Love Python"
        >>>str.split()
        输出:["I","Love","Python"]

    replace()  替换指定字符串
        >>>str = "I Love Python"
        >>>str.replace("you","Python")
        输出:'I Love you'

列表

    列表特征:列表里的数据是可以任意插入、修改和删除的。

    列表创建用[]
        empty = []
        temp = [1,2,[1,2,3]]
        number = [1,2,3,4,5]

    向列表中添加元素append():
        number.append(6) //每次只能添加一个
        >>>number
        输出:[1,2,3,4,5,6]

    向列表中添加元素extend():
        number.extend([7,8]) //在末尾添加多个元素
        >>>number
        输出:[1,2,3,4,5,6,7,8]

    向列表中插入元素 insert(index,num) :
        参数:
        index: 列表中的位置
        num: 在index位置处插入指定的num
        number.insert(1,0)
        >>>number
        输出:[1,0,2,3,4,5,6,7,8]

    从列表中取元素 :
        >>>number[0]
        输出:1

    从列表中删除元素( remove() 、del 和 pop() ):
        1、remove()删除列表中不知道位置的元素
        >>>number.remove(8)
        >>>number
        输出:[1,0,2,3,4,5,6,7]
        2、del 删除指定位置的元素
        >>>del number[1]
        >>>number
        输出:[1,2,3,4,5,6,7]
        3、del 删除整个列表
        >>>del number
        >>>number
        4、pop()弹出元素
        >>>number.pop()
        输出:7
        >>>number
        输出:[1,2,3,4,5,6]

    列表分片 :
        >>>number = [1,2,3,4,5,6]
        >>>number[ : 2 ]  #前面没有参数默认从0开始,后面参数是结束位置,但是不包含后面位置的元素
        输出:[1,2]

        >>>number[ 2 : ] #从索引位置2开始向后结束
        输出:[3,4,5,6]

        >>>number[ : ] #没有参数默认从头到尾 
        输出:[1,2,3,4,5,6]

    其它使用方法 :
        >>>number[ 0 : 6 : 2]
        输出:[1,3,5]
        >>>number[ : : -1 ]  #倒序
        输出:[6,5,4,3,2,1]

    常用操作符 :

        >>>list1 = [123]
        >>>list2 = [234]
        >>>list1 > list2
        输出:False

        >>>list1 = ['abc']
        >>>list2 = ['bcd']
        >>>list1 < list2
        输出:True

        >>>list1 = [ 123, 456]
        >>>list2 = [ 234, 345]
        >>>list1 > list2  #从第一个元素开始比较,只要一个PK成功则算赢了
        输出:False

    连接操作符 '+':
        >>>list1 = [ 123, 456]
        >>>list2 = [ 234, 345]
        >>>list3 = list1 + list2
        >>>list3
        输出:[123,456,234,345]

    重复操作符 '*':
        >>>list1 = [ 123, 456]
        >>>list2 = list1 * 2
        >>>list2
        输出:[123,456,123,456]

    关系操作符in 和 not in(只能判断一个层次的成员关系):
        >>>list = ["张三","李四",["王五","赵六"],"钱七"]
        >>>"王五" in list 
        输出:False
        >>>"赵六" not in list
        输出:True

        >>>"王五" in list[2]
        输出:True
        >>>"赵六" not in list[2]
        输出:False

        >>>list[2][0]
        输出:"王五"

    计数某个元素出现次数 count(num) :
        >>>list = [1,2,3,1,1,2,1]
        >>>list.count(1)
        输出:4

    返回某个元素在列表中的位置
    1、index(num):
        >>>list = [1,2,1,3,6,3,8,3,2,5]
        >>>list.index(1)
        输出:0

    2、index(num,start,stop):
        >>>list = [1,2,1,3,6,3,8,3,2,5]
        >>>start = list.index(1) + 1
        >>>stop = len(list)
        >>>list.index(1,start,stop)
        输出:2

    翻转列表reverse() :
        >>>list = [1,2,3,4]
        >>>list.reverse()
        >>>list
        输出:[4,3,2,1]

    列表排序sort( func, key,reverse) :
        >>>list = [3,2,4,1,5,7,6]
        >>>list.sort() #没有参数默认从小到大,
        >>>list
        输出:[1,2,3,4,5,6,7]
    拷贝:
        >>>lista = [3,1,5,2,6,4]
        >>>listb = lista[ : ]
        >>>liistb
        输出:[3,1,5,2,6,4]
        >>>listc = lista  #地址指向同一个位置
        >>>liistc
        输出:[3,1,5,2,6,4]

        >>>lista.sort()
        >>>lista
        [1,2,3,4,5,6]
        >>>listb
        输出:[3,1,5,2,6,4]
        >>>listc
        输出:[1,2,3,4,5,6]

  上面花了很大的篇幅在代码上了,主要是让没有接触过的人熟悉下python的操作,接下来的一篇会介绍元组和序列的知识,在这里我也给大家发一个网站连接出来,大家可以去参照学习(http://www.runoob.com/python3/python3-module.html).

  (学习交流群 924057877)

猜你喜欢

转载自blog.csdn.net/wcc_542106496/article/details/88197493