python自学第五课!(列表)

LIST列表

# list 类,列表#中括号括起来#,分隔每个元素#列表中的元素可以是数字、字符串、列表、布尔值...所有的都能放进去#就是个“集合”内部放置任何东西#索引取值#切片结果也是列表
li = [1,2,3,‘star‘,[‘张明星‘,[19,3],‘杰哥‘],True] #通过list类创建的对象
print(li[0])
print(li[3:-1])
#for循环,while循环
for item in li:
    print(item)

修改

li = [1,2,3,‘star‘,[‘张明星‘,[19,3],‘杰哥‘],True]
li[0] = 10
print(li)

li[1] = [11,22,22]
print(li)

#切片的方式修改
li[1:3] = [22,33]
print(li)

[10, 2, 3, ‘star‘, [‘张明星‘, [19, 3], ‘杰哥‘], True]
[10, [11, 22, 22], 3, ‘star‘, [‘张明星‘, [19, 3], ‘杰哥‘], True]
[10, 22, 33, ‘star‘, [‘张明星‘, [19, 3], ‘杰哥‘], True]

删除

#删除,第一种方式
li = [1,2,3,‘star‘,[‘张明星‘,[19,3],‘杰哥‘],True]
del li[1]
print(li)
#切片的方式删除
del li[1:3]
print(li)

[1, 3, ‘star‘, [‘张明星‘, [19, 3], ‘杰哥‘], True]
[1, [‘张明星‘, [19, 3], ‘杰哥‘], True]

操作

#取列表中子列表的值
li = [1, 2, 3, ‘star‘, [‘张明星‘, [19, 3], ‘杰哥‘], True]
 print(li[4][1][0])

19
#将字符串转换为列表
#转换,字符串转换为列表  li = list(‘dfdsafsfdasf‘)内部使用for循环,数字不能用for循环
s = ‘adfsafdfasdfdsfasdfdsff‘
new_li = list(s)
print(new_li)

[‘a‘, ‘d‘, ‘f‘, ‘s‘, ‘a‘, ‘f‘, ‘d‘, ‘f‘, ‘a‘, ‘s‘, ‘d‘, ‘f‘, ‘d‘, ‘s‘, ‘f‘, ‘a‘, ‘s‘, ‘d‘, ‘f‘, ‘d‘, ‘s‘, ‘f‘, ‘f‘]
#将列表转换为字符串,如果列表中既有数字又有字符串只能自己写for循环

li = [11,22,33,‘123‘,‘star‘]
s = ‘‘
for i in li:
    s = s + str(i)
print(s)

112233123star
#将列表转换为字符串,列表中的元素只用字符串用join就可以
li = [‘123‘,‘star‘]
v = ‘‘.join(li)
print(v)

123star

APPEND()原来值最后追加

li = [11,22,33,44]
li.append(5)
print(li)

[11, 22, 33, 44, 5]

Clear()清空

li = [11,22,33,44]
li.clear()
print(li)

Copy()拷贝,浅拷贝

li = [11,22,33,44]
v = li.copy()
print(v)

Count()

#计算元素出现的个数
li = [11,22,33,44,22]
v = li.count(22)
print(v)

2
extend()扩展原列表,参数:可迭代的对象
li = [11,22,33,44]
li.append([9898,‘不得了‘])#将元素当成整体追加到最后
li.extend([9898,‘不得了‘])#相当于循环一个一个元素加到最后
li.extend(‘不得了‘)
print(li)

[11, 22, 33, 44, [9898, ‘不得了‘], 9898, ‘不得了‘, ‘不‘, ‘得‘, ‘了‘]

index()根据值获取当前值索引位置(左边优先)

li = [11,22,33,44]
v = li.index(22)
print(v)

1

insert()在指定索引位置加入元素

li = [11,22,33,44]
li.insert(1,99)
print(li)

[11, 99, 22, 33, 44]

pop()删除某个值,并能获取删除的值,默认不指定索引删除最后一个值

li = [11,22,33,44]
v = li.pop(1)
print(li)
print(v)

[11, 33, 44]
22

remove()删除列表中的指定值,左边的优先删除

li = [11,22,33,44]
li.remove(22)
print(li)    

删除列表的几种方式PS:pop() 、remove()、 del li[0]索引、  del[0:3]切片、 clear()

reverse()将当前列表进行反转

li = [11,22,33,44]
li.reverse()
print(li)

[44, 33, 22, 11]

sort()列表的排序

li = [11,55,22,33,44]
#li.sort()#从小到大排序
li.sort(reverse=True)#从大到小排
print(li)

[55, 44, 33, 22, 11]

PS:字符串创建后可以用索引取值,不可以修改值,列表可以修改值

原文地址:https://www.cnblogs.com/starz224/p/9132299.html

时间: 2024-10-07 19:36:38

python自学第五课!(列表)的相关文章

Python学习,第五课 - 列表、字典、元组操作

本篇主要详细讲解Python中常用的列表.字典.元组相关的操作 一.列表 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 通过下标获取元素 #先定义一个列表 letters = ['a', 'b', 'c', 'd', 'e'] letters[1] #输出:b #列表的索引是从0开始 letters[-1] #输出:e #也可以倒着取,-1既倒数第一个元素 切片:获取列表中多个元素 letters = ['a', 'b', 'c', 'd', 'e'] #

微信小程序自学第五课:条件渲染、列表渲染

一.条件渲染 1. wx:if 在框架中,我们用 wx:if="{{condition}}" 来判断是否需要渲染该代码块: <view wx:if="{{condition}}"> True </view> 也可以用 wx:elif 和 wx:else 来添加一个 else 块: <view wx:if="{{length > 5}}"> 1 </view> <view wx:elif=

Python自学:第五章 对数字列表执行简单的统计计算

>>>digits = [1,2,3,4,5,6,7,8,9,0] >>>mid(digits) 0 >>>max(digits) 9 >>>sum(digits) 45 原文地址:https://www.cnblogs.com/zhouxiin/p/10851204.html

Python学习(五)——列表操作全透析

列表是以类的形式实现的. "创建"列表实际上是将一个类实例化. 因此,列表有多种方法能够操作. Python列表操作的函数和方法 列表操作包括下面函数: 1.cmp(list1, list2):比較两个列表的元素 2.len(list):列表元素个数 3.max(list):返回列表元素最大值 4.min(list):返回列表元素最小值 5.list(seq):将元组转换为列表 列表操作包括下面方法: 1.list.append(obj):在列表末尾加入新的对象 2.list.coun

Python学习(五)列表的简单操作

#!/usr/bin/env python#_*_coding:utf8_*_ # 操作列表# for循环'''nbaStars = ['yaoming','kobe','manu',23,'the klaw']for nbaStar in nbaStars:    print(nbaStar)''' nbaStars = ['yaoming','kobe','manu',str(23),'the klaw'] # 这里有 int 对象,没有title方法的for nbaStar in nbaS

[Python]小甲鱼Python视频第010课(列表:一个打了激素的数组)课后题及参考解答

# -*- coding: utf-8 -*- """ Created on Tue Mar 5 00:11:43 2019 @author: fengs """ """ 测试题: 0. 列表都可以存放一些什么东西? 各种基础数据类型,字符串,列表等等 1. 向列表增加元素有哪些方法? append insert extend 2. append() 方法和 extend() 方法都是向列表的末尾增加元素,请问他们有

[Python]小甲鱼Python视频第011课(列表:一个打了激素的数组2)课后题及参考解答

# -*- coding: utf-8 -*- """ Created on Tue Mar 5 22:28:59 2019 @author: fengs """ """ 测试题: 0. 下边的列表分片操作会打印什么内容? >>> list1 = [1, 3, 2, 9, 7, 8] >>> list1[2:5] 打印: [2,9,7] 1. 请问 list1[0] 和 list1

[Python]小甲鱼Python视频第012课(列表:一个打了激素的数组3)课后题及参考解答

# -*- coding: utf-8 -*- """ Created on Tue Mar 5 22:43:25 2019 @author: fengs """ """ 测试题: 0. 注意,这道题跟上节课的那道题有点儿不同,回答完请上机实验或参考答案. >>> old = [1, 2, 3, 4, 5] >>> new = old >>> old = [6]

python自学之第一章——列表(二)

4.组织列表 (1).使用.sort()对列表进行永久性排序 eg: a = ['jackal','amos3','sworth','gordan','amma']a.sort()print(a) ['amma', 'amos3', 'gordan', 'jackal', 'sworth'] (2).使用函数sorted()对列表进行临时排序 eg: a = ['jackal','amos3','sworth','gordan','amma']print(sorted(a))print(a) [