03 —列表元素的增加,删除,修改,和查看(8.11day3)

本文详细介绍了Python列表的基本操作,包括元素的增加、删除、修改及查看等,并提供了具体示例代码帮助理解。

1.列表元素的增加:

services = ['http', 'ssh', 'ftp']
# 1.
print(services+['firewalld'])
#
# 2. append:追加: append是追加一个元素到列表中;
# services.append('firewalld')
# print(services)

# 3. extend:拉伸: 追加多个元素到列表中
# services.extend(['hello', 'firewalld', 'mysql'])
# print(services)

# 4. insert:插入
services.insert(0, 'firewalld')
print(services)


2。列表元素删除
services = ['ftp', 'ssh', 'http', 'ftp']


# 1. pop
# - 如果不传值:
#

"""
In [5]: services.pop()
Out[5]: 'http'

In [6]: services
Out[6]: ['ftp', 'ssh']

In [7]: services.pop(0)
Out[7]: 'ftp'

In [8]: services
Out[8]: ['ssh']

In [9]: services.pop(0)
Out[9]: 'ssh'

In [10]: services
Out[10]: []

In [11]: services.pop()
---------------------------------------------------------------------------
IndexError                                Traceback (most recent call last)
<ipython-input-11-7b2d6a1fedc9> in <module>()
----> 1 services.pop()

IndexError: pop from empty list


"""


# remove
# services.remove('ftp')
# print(services)

# services.remove('https')
# print(services)

 

# clear: 清空列表里面的所有元素
# services.clear()
# print(services)


# del : 删除列表元素的;
# del services
# print(services)
print(services)
# print("删除列表第一个索引对应的值:", end=" ")
# del services[1]
# print(services)

print("删除除前两个元素之外的其他元素:", end= ' ')
del services[2:]
print(services)


3.列表的修改

services = ['ftp', 'ssh', 'http', 'ftp']

# 通过索引, 重新赋值
# services[0] = 'mysql'
# print(services)


#通过slice(切片)
services[:2] = ['mysql', 'firewalld']
print(services)


4.列表的查看:

import random

services = ['ftp', 'ssh', 'http', 'ftp']

# 查看出现次数
print(services.count('ftp'))


# 查看指定元素的索引值(也可与以指定范围查看)
print(services.index('ssh'))
print(services.index('ftp', 2, 8))

# 排序查看, 按照Ascii码进行排序的;
print(services.sort())
print(services)

# 对字符串排序不区分大小写


"""
phones = ['alice', 'bob', 'harry', 'Borry']
phones.sort()
phones
['Borry', 'alice', 'bob', 'harry']
names.sort(key=str.lower)
Traceback (most recent call last):
  File "<input>", line 1, in <module>
NameError: name 'names' is not defined
phones.sort(key=str.lower)
phones
['alice', 'bob', 'Borry', 'harry']
phones.sort(key=str.upper)
phones
['alice', 'bob', 'Borry', 'harry']

"""
# # 随机生成10个整形数, 范围为1~10之间
# numbers = []
# for i in range(10):
#     num = random.randint(1,10)
#     numbers.append(num)
# print(numbers)
# numbers.sort()
# print(numbers)

"""

import random
range(10)
range(0, 10)
li = list(range(10))
li
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

# 将原有的列表顺序打乱, 间接实现随机生成整形数
random.shuffle(li)
li
[1, 0, 4, 9, 3, 5, 8, 2, 7, 6]

"""

# li.copy()
# li.reverse()
"""
li = [1,4,2,5]
li1 = li.copy()
id(li)
140504778963400
id(li1)
140504778812040

li.reverse()
li
[5, 2, 4, 1]

"""

<think>嗯,用户问的是比较8.118.9的大小。这个问题看起来简单,但可能对于刚开始学小数比较的人来说容易混淆。首先,我需要确认用户的问题核心在哪里。可能他们不太清楚小数的比较规则,或者被不同的小数位数迷惑了。 首先,我应该回忆小数比较的方法。通常比较小数时,先看整数部分,整数部分大的那个数就大。如果整数部分相同,再依次比较小数部分的每一位。但这里两个数的整数部分都是8,所以需要比较小数部分。这时候,用户可能会犯的错误是直接比较小数点后的数字,比如认为8.11118.9的9大,所以8.11更大,这其实是错误的,因为小数位数不同,需要统一位数后再比较。 接下来,我需要考虑如何解释清楚这个问题。可能需要把两个数的小数位数对齐,比如将8.9写成8.90,这样比较起来更直观。然后逐位比较,十分位上的19,显然9更大,所以8.90更大,也就是8.9比8.11大。 另外,可能需要提供多种方法来验证这个结论,比如转换为分数或者统一分母进行比较。比如,将8.118.9都转换成分数,8.11811/100,8.9是89/10,也就是890/100。这样比较的话,890比811大,所以8.9更大。 还有可能需要用数轴的概念,说明右边的数更大,8.9在8.11的右边,所以更大。或者用补零法,把两个数的小数部分补到相同位数,再按字符串比较,比如8.908.11,比较时先看十分位,9比1大,所以直接得出结论。 在整理步骤的时候,要注意用户的要求,避免使用步骤词汇如“首先”、“然后”,而是分成不同的方法或步骤,每个之间换行。比如方法一:对齐小数位数,方法二:转换为分数比较,方法三:数轴图示法。 同时,用户可能需要相关的公式或代码示例。例如,用Python代码进行比较,或者数学表达式展示转换过程。这时候要确保公式代码的格式正确,比如用$符号包裹数学公式,代码块用三个反引号并注明语言类型。 最后,生成相关问题的时候,要基于用户的问题回答内容,可能涉及其他小数比较的情况,比如不同整数部分,或者更多位数的小数,以及比较的方法应用场景。例如,如何比较带分数的小数,或者在编程中如何处理小数比较的问题。</think>通过对比8.118.9的数值特性,可采用以下方法进行比较: **方法一:小数位数对齐法** 将两个数值统一为相同小数位数: $8.90$(原8.9补零后) $8.11$ 比较十分位时,$9 > 1$,因此$8.90 > 8.11$ **方法二:分数转换法** 将数值转换为同分母分数: $8.9 = \frac{89}{10} = \frac{890}{100}$ $8.11 = \frac{811}{100}$ 比较分子:$890 > 811$,故$8.9 > 8.11$ **方法三:数轴图示法** 在数轴上8.9位于8.11右侧,根据数值右大左小原则: $$8.0 \quad 8.1 \quad 8.2 \quad ... \quad 8.11 \quad ... \quad 8.9 \quad 9.0$$ ```python # Python验证代码 num1 = 8.11 num2 = 8.9 print(f"比较结果:{max(num1, num2)}") # 输出:比较结果:8.9 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值