前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python学习-Chapter3 列表

Python学习-Chapter3 列表

作者头像
OliverHan
发布2023-02-27 13:55:46
1630
发布2023-02-27 13:55:46
举报
文章被收录于专栏:阿狐和柴柴

3.1使用列表中的各个值

注意! 索引可以指定负数!

代码语言:javascript
复制
a=['1','2','3']
print(a[-1])
print(a[-2])
print(a[-3])
代码语言:javascript
复制
3
2
1

负数即倒数第几个

代码语言:javascript
复制
bicycles = ['trek','cannondale']
message = f"my bicycle is a {bicycles[1].title()}."
print(message)
代码语言:javascript
复制
my bicycle is a Cannondale.

f花括号内可以写变量。

3.2修改列表元素

<1>修改其中的元素

代码语言:javascript
复制
a=['1','2','3']
print(a)

a[0]='4'
print(a)
代码语言:javascript
复制
['1', '2', '3']
['4', '2', '3']

列表相当于是一个数组

<2>插入元素

1 末尾插入:append
代码语言:javascript
复制
a=['1','2','3']
print(a)

a.append("5")#注意使用时用.来调用
print(a)
代码语言:javascript
复制
['1', '2', '3']
['1', '2', '3', '5']

连续使用append可以连续在后面插入

代码语言:javascript
复制
a=[]
print(a)
a.append("1")
a.append("2")
a.append("3")
print(a)
代码语言:javascript
复制
[]
['1', '2', '3']
2 选定位置前:insert
代码语言:javascript
复制
a=['1','2','3']
print(a)

a.insert(0,'han')
print(a)
代码语言:javascript
复制
['1', '2', '3']
['han', '1', '2', '3']

注意!insert在指定元素 之前 插入!

<3>删除元素

1 del 语句 删除 (需要指定索引)
代码语言:javascript
复制
a=['1','2','3']
print(a)

del a[0]
print(a)

del a[1]
print(a)
代码语言:javascript
复制
['1', '2', '3']
['2', '3']
['2']
2 pop() 删除
()不含任何内容,默认最后一个值被弹出
代码语言:javascript
复制
a=['1','2','3']
print(a)

poped_a = a.pop()
print(a)
print(poped_a)
代码语言:javascript
复制
['1', '2', '3']
['1', '2']
3

a被pop之后,a最后一个元素被弹出,而a.pop函数返回值就是的被弹出的最后一个元素

指定索引,弹出任意位置处的元素
代码语言:javascript
复制
a=['1','2','3']
print(a)

poped_a1 = a.pop(1)
print(a)
print(poped_a1)
代码语言:javascript
复制
['1', '2', '3']
['1', '3']
2
根据值删除元素:remove (void返回类型)
代码语言:javascript
复制
a=['1','2','3']
print(a)

a.remove('2')
print(a)
代码语言:javascript
复制
['1', '2', '3']
['1', '3']

3.3 组织列表

sort() 对列表永久排序(首字母顺序)

代码语言:javascript
复制
a = ['c','b','z','a','d']
print(a)

a.sort()
print(f"\n{a}")

#如果想要反向排序,使用sort(reverse=True)
a.sort(reverse=True)
print(f"\n{a}")

#注意:
print(a.sort())

#该语句不是打印a.sort()后的 a,而是a.sort()函数的返回值,void无返回值。
#所以先进行排序,后print。
代码语言:javascript
复制
['c', 'b', 'z', 'a', 'd']

['a', 'b', 'c', 'd', 'z']

['z', 'd', 'c', 'b', 'a']
None

sorted() 对列表临时排序

代码语言:javascript
复制
a = ['c','b','z','a','d']
print(a)

print("\n临时排序后的列表:")
print(sorted(a))

print("\n再输出原来的列表:")
print(a)
代码语言:javascript
复制
['c', 'b', 'z', 'a', 'd']

临时排序后的列表:
['a', 'b', 'c', 'd', 'z']

再输出原来的列表:
['c', 'b', 'z', 'a', 'd']

注意:sorted()使用语法:sorted(列表)

代码语言:javascript
复制
 我们使用的是sorted的返回值(列表类),而sort对原列表不会有任何修改。

reverse() 对列表永久 原顺序反转

代码语言:javascript
复制
a = ['c','b','z','a','d']
print(a)

a.reverse()

print(f"\n{a}")
代码语言:javascript
复制
['c', 'b', 'z', 'a', 'd']

['d', 'a', 'z', 'b', 'c']

len() 确定列表长度

代码语言:javascript
复制
a = ['c','b','z','a','d']
print(len(a))

print("\n试图给b赋予a的长度:")
b = len(a)
print(f"a的长度是:{b}")
代码语言:javascript
复制
5

试图给b赋予a的长度:
a的长度是:5

3.4 避免索引错误

当出现循环时,可以使用len()知道长度,保证索引<len()的值,注意len()不能直接用

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-11-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 3.1使用列表中的各个值
  • 3.2修改列表元素
    • <1>修改其中的元素
      • <2>插入元素
        • 1 末尾插入:append
        • 2 选定位置前:insert
      • <3>删除元素
        • 1 del 语句 删除 (需要指定索引)
        • 2 pop() 删除
        • 根据值删除元素:remove (void返回类型)
    • 3.3 组织列表
      • sort() 对列表永久排序(首字母顺序)
        • sorted() 对列表临时排序
          • reverse() 对列表永久 原顺序反转
            • len() 确定列表长度
            • 3.4 避免索引错误
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档