Python学习之路(二)

神奇的数组

1、数组值插入

    数组值插入有三种方式,分别为append()、extend()和insert()。

    append():在最后添加一个值,一次只能添加一个。

    extend() :在最后添加值,但可以一次添加多个值。

    insert()   :在指定位置插入一个值。

>>> empty.append("1"+"2")
>>> empty
['Hello', 'world', 222, '12']
>>> empty.extend("666",'888')
Traceback (most recent call last):
  File "<pyshell#18>", line 1, in <module>
    empty.extend("666",'888')
TypeError: extend() takes exactly one argument (2 given)
>>> empty.extend(["666",'888'])
>>> empty
['Hello', 'world', 222, '12', '666', '888']
>>> empty.insert(1,"insert")
>>> empty
['Hello', 'insert', 'world', 222, '12', '666', '888']
>>> empty.insert(0,"begin")
>>> empty
['begin', 'Hello', 'insert', 'world', 222, '12', '666', '888']

2、数组值的查看和交换

    查看数组值可通过数组名加索引值单个查看或直接输入数组名全部查看。

    数组值得交换通过变量来进行完成。

>>> empty[0]
'begin'
>>> empty[2]
'insert'
>>> temp =empty[0]
>>> empty[0] = empty[2]
>>> empty[2] = temp
>>> empty
['insert', 'Hello', 'begin', 'world', 222, '12', '666', '888']

3、数组值的删除

    删除数组的值也是可以通过三个方式来完成,分别是remove()、del()和pop()。

    remove():通过数组中所包含的值来删除。

    del()       :通过索引删除。

    pop()      :以堆栈的方式删除。

>>> empty
['insert', 'Hello', 'begin', 'world', 222, '12', '666', '888']
>>> empty.remove('insert')
>>> empty
['Hello', 'begin', 'world', 222, '12', '666', '888']
>>> empty.remove([0])
Traceback (most recent call last):
  File "<pyshell#36>", line 1, in <module>
    empty.remove([0])
ValueError: list.remove(x): x not in list
>>> del empty[1]
>>> empty
['Hello', 'world', 222, '12', '666', '888']
>>> empty.pop()
'888'
>>> empty
['Hello', 'world', 222, '12', '666']

4、列表分片

    列表分片的作用是为了满足一次性获取多个元素,不影响原来的数组。

    方式:array[1:3],左闭右开,即表示array[1~2]不包含array[3]。

>>> empty[1:3]
['world', 222]

5、常用操作符

(1)count():计算该元素在数组中出现的次数。

(2)index():计算该元素首次出现在数组中的位置。

(3)reverse():将数组翻转。

(4)sort():将数组排序,默认从小到大排序。

>>> array = [1,3,6,2,9,0,5,7,4,2,8,9,5,1,1,4]
>>> array
[1, 3, 6, 2, 9, 0, 5, 7, 4, 2, 8, 9, 5, 1, 1, 4]
>>> array.count(1)
3
>>> array.index(2)
3
>>> array.reverse()
>>> array
[4, 1, 1, 5, 9, 8, 2, 4, 7, 5, 0, 9, 2, 6, 3, 1]
>>> array.sort()
>>> array
[0, 1, 1, 1, 2, 2, 3, 4, 4, 5, 5, 6, 7, 8, 9, 9]
>>> array.sort(reverse=True)
>>> array
[9, 9, 8, 7, 6, 5, 5, 4, 4, 3, 2, 2, 1, 1, 1, 0]

Python中每一个变量相当意识一个标签,直接赋值如array1 = array当将array转换后,arrary1也会跟着改变,如果是采用分片形式的赋值如array2 = array[:]才是真正的赋值,当array改变的时候,arrary2保持不变。

>>> array
[9, 9, 8, 7, 6, 5, 5, 4, 4, 3, 2, 2, 1, 1, 1, 0]
>>> array
[9, 9, 8, 7, 6, 5, 5, 4, 4, 3, 2, 2, 1, 1, 1, 0]
>>> array1 = array
>>> array1
[9, 9, 8, 7, 6, 5, 5, 4, 4, 3, 2, 2, 1, 1, 1, 0]
>>> array2 = array[:]
>>> array2
[9, 9, 8, 7, 6, 5, 5, 4, 4, 3, 2, 2, 1, 1, 1, 0]
>>> array.reverse()
>>> array
[0, 1, 1, 1, 2, 2, 3, 4, 4, 5, 5, 6, 7, 8, 9, 9]
>>> array1
[0, 1, 1, 1, 2, 2, 3, 4, 4, 5, 5, 6, 7, 8, 9, 9]
>>> array2
[9, 9, 8, 7, 6, 5, 5, 4, 4, 3, 2, 2, 1, 1, 1, 0]


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Python中,可以使用切片(slice)来截取字符串。切片是指从一个字符串中获取指定范围的子字符串。切片的语法是通过使用方括号[]来指定起始位置和结束位置的索引。 下面是一些常见的字符串截取操作: 1. 截取单个字符: 可以通过指定字符的索引来截取单个字符。索引从0开始,负数索引表示从字符串末尾开始计数。 示例代码: ```python string = "Hello, World!" char = string # 获取第一个字符 print(char) # 输出:H ``` 2. 截取子字符串: 可以通过指定起始位置和结束位置的索引来截取子字符串。截取的范围是左闭右开区间,即包含起始位置的字符,但不包含结束位置的字符。 示例代码: ```python string = "Hello, World!" substring = string[7:12] # 获取从索引7到索引11的子字符串 print(substring) # 输出:World ``` 3. 省略起始位置或结束位置: 如果省略起始位置,则默认从字符串的开头开始截取;如果省略结束位置,则默认截取到字符串的末尾。 示例代码: ```python string = "Hello, World!" substring1 = string[:5] # 获取从开头到索引4的子字符串 substring2 = string[7:] # 获取从索引7到末尾的子字符串 print(substring1) # 输出:Hello print(substring2) # 输出:World! ``` 4. 使用负数索引: 可以使用负数索引来从字符串末尾开始计数。例如,-1表示最后一个字符,-2表示倒数第个字符,依此类推。 示例代码: ```python string = "Hello, World!" substring = string[-6:-1] # 获取从倒数第6个字符到倒数第2个字符的子字符串 print(substring) # 输出:World ``` 希望以上内容对你有所帮助!如果还有其他问题,请继续提问。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值