Python数据类型之列表及其操作

  列表由以系列按特定顺序排列的元素组成,列表不同于元组和字符串的地方:列表是可变的。

  列表是有序集合,列表是序列的一种

  列表的基本操作

  1.修改列表:给元素赋值

colour = [‘red‘,‘white‘,‘blue‘]
colour[0]=‘yellow‘
colour[1]=‘yellow‘
print(colour)
>>> [‘yellow‘, ‘yellow‘, ‘blue‘]

  # 最简单通过下标(索引)修改。

  2.给切片赋值

colour = [‘red‘,‘white‘,‘blue‘]
colour[2:] = [‘yellow‘,‘black‘]
print(colour)
>>>[‘red‘, ‘white‘, ‘yellow‘, ‘black‘]

  #覆盖掉了第三个元素,并且改变了列表的长度

  可以通过切片在不替换原有元素的情况下插入新元素

colour = [‘red‘,‘white‘,‘blue‘]
colour[2:2] = [‘yellow‘,‘black‘]
print(colour)
>>>[‘red‘, ‘white‘, ‘yellow‘, ‘black‘, ‘blue‘]

  还可以通过切片删除特定元素

colour = [‘red‘,‘white‘,‘blue‘,‘yellow‘,‘black‘]
colour[1:3] = []
print(colour)
>>>[‘red‘, ‘yellow‘, ‘black‘]

  #没有删除第四个元素 (回顾序列通用操作,切片)

  3.删除元素

  3.1 del方法(需要指定删除元素的位置

colour = [‘red‘,‘white‘,‘blue‘,‘yellow‘,‘black‘]
del colour[3]
print(colour)
>>>[‘red‘, ‘white‘, ‘blue‘, ‘black‘]

  删除切片元素

colour = [‘red‘,‘white‘,‘blue‘,‘yellow‘,‘black‘]
del colour[1:3]
print(colour)
>>>[‘red‘, ‘yellow‘, ‘black‘]

  #与切片赋值空列表效果一致

  3.2 pop方法会移除列表中的一个元素(默认是最后一个),并返回该元素的值。

n = [‘to‘,‘be‘,‘do‘,‘in‘,‘be‘,‘not‘,‘bee‘]
print(n.pop())
>>> bee

  也可指定元素位置

n = [‘to‘,‘be‘,‘do‘,‘in‘,‘be‘,‘not‘,‘bee‘]
print(n.pop(3))
>>> in

  pop方法是唯一一个既能修改列表又返回元素值(除了None)的列表方法。pop后也可以跟对象位置,删除指定位置的元素。等于(del listname [x])。

  3.3 remove方法用于移除列表中某个值的第一个匹配项。

n = [‘to‘,‘be‘,‘do‘,‘in‘,‘be‘,‘not‘,‘bee‘]
n.remove(‘be‘)
print(n)
>>>[‘to‘, ‘do‘, ‘in‘, ‘be‘, ‘not‘, ‘bee‘]

  4.增加,插入元素

  4.1 append方法用于在列表末尾追加新的对象

colour = [‘white‘,‘red‘,‘black‘,‘blue‘,‘green‘]
colour.append(‘yellow‘)
print(colour)
>>>[‘white‘, ‘red‘, ‘black‘, ‘blue‘, ‘green‘, ‘yellow‘]

  #它不是简单地返回一个修改过的新列表,而是直接修改原来的列表。

   4.2 extend方法可以在列表的末尾一次性追加另一个序列中的多个值。

a = [1,2,3]
b = [4,5,6]
a.extend(b)
print(a)
print(b)
>>>[1, 2, 3, 4, 5, 6]
>>>[4, 5, 6]

  看起来很像连接(相加)操作,两者最主要的区别在于:extend方法修改了被扩展的序列(即a),而原始的连接操作则不然,它会返回一个全新的列表。

a = [1,2,3]
b = [4,5,6]
x=a+b
print(x)
print(a)
print(b)

>>>[1, 2, 3, 4, 5, 6]
>>>[1, 2, 3]
>>>[4, 5, 6]
#或者a = a +b

  4.3 insert方法用于将对象插入到列表中(必须指定元素位置)

num = [1,2,3,5,6,7]
num.insert(3,‘four‘)
print(num)
>>>[1, 2, 3, ‘four‘, 5, 6, 7]

  5.clear方法用就地清空列表的内容

num = [1,2,3,5,6,7]
num.clear()
print(num)
>>> []

  #类似于切片赋值list[:]=[]

  6.copy 方法用于复制列表

  常规复制只是将另一个名关联到列表

a = [1,2,3]
b = a
b[1] = 4
print(a)
>>> [1, 4, 3]

  要让a和b指向不同的列表,就必须将b关联到a的副本。

a = [1,2,3]
b = a.copy()
b[1] = 4
print(a)
print(b)
>>>[1, 2, 3]
>>>[1, 4, 3]

  7.count 方法用于计算指定的元素在列表中出现了多少次

n = [‘to‘,‘be‘,‘do‘,‘in‘,‘be‘,‘not‘,‘bee‘]
print(n.count(‘be‘))
>>> 2

  8.index方法用于在列表中查找指定值第一次出现的索引。

n = [‘to‘,‘be‘,‘do‘,‘in‘,‘be‘,‘not‘,‘bee‘]
print(n.index(‘be‘))
>>> 1

  9.reverse方法将列表中的元素反向存放

colour = [‘white‘,‘red‘,‘black‘,‘blue‘,‘green‘]
colour.reverse()
print(colour)
>>>[‘green‘, ‘blue‘, ‘black‘, ‘red‘, ‘white‘]

  sort方法用于在原位置对列表进行排序(排序规则?),在‘原位置排序’意味着改变原来的列表,从而让其中的元素能按一定的顺序排列,而不是简单地返回一个已排序的列表副本。  

x = [3,6,1,8,2,5,7,4]
x.sort()
print(x)
>>>[1, 2, 3, 4, 5, 6, 7, 8]

x = [3,6,1,8,2,5,7,4]
print(x.sort())
>>> None

#sort修改x且不返回任何值,最终的结果是x是经过排序的,而y包含None
x = [3,6,1,8,2,5,7,4]
y=x.sort()
print(x)
print(y)
>>>[1, 2, 3, 4, 5, 6, 7, 8]
>>>None

  当需要一个排好序的列表副本,同时又保留原有列表不变的时候,需先把x的副本赋值给y,然后对y进行排序.

x = [3,6,1,8,2,5,7,4]
y=x[:] #得到包含了x所有元素的分片  或 y = x.copy()
y.sort()
print(x)
print(y)
>>>[3, 6, 1, 8, 2, 5, 7, 4]
>>>[1, 2, 3, 4, 5, 6, 7, 8]

原文地址:https://www.cnblogs.com/romacle/p/10817314.html

时间: 2024-10-08 00:17:25

Python数据类型之列表及其操作的相关文章

Python 数据类型之列表和元组

Python 数据类型之 列表和元组 Python 根据每个变量的初始赋值情况分析其类型,并在内部对其进行跟踪 内置数据类型Booleans [布尔型] True[真] 或 False [假]Numbers [数值型] Integers[整数] Float[浮点数] Fractions[分数] Complex Number[复数]Strings [字符串型] Unicode 字符序列Bytes [字节] 和 Bytes Arrays [字节数组]Lists [列表] 是值的有序序列Tuples

python 数据类型 序列——列表

python 数据类型 序列--列表 **列表** list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目. 列表是可变类型的数据. 用[]表示列表,包含了多个以逗号分割开的数字或者字符串. >>> list1 = ['1','chen','陈'] >>> list2 = [1,2,3,4] >>> list3 = ["str1","str1","22"] >>

python基础之列表常用操作及知识点小结

列表(list) List(列表) 是 Python 中使用最频繁的数据类型.列表可以完成大多数集合类的数据结构实现.它支持字符,数字,字符串甚至可以包含列表(所谓嵌套).列表用[ ]标识,是python最通用的复合数据类型. 常用操作 L=[1,2,3,'xyn',5] 代码 含义 输出 L.append(‘a’) 在L列表后追加元素 [1,2,3,’xyn’,5,1,’a’] L.insert(0,’a’) 在L[0]的位置插入’a’ [‘a’,1,2,3,’xyn’,5,1] L.pop(

python学习04——列表的操作

笨办法学python第38节 如何创建列表在第32节,形式如下: 本节主要是讲对列表的操作,首先讲了 mystuff.append('hello') 的工作原理,我的理解是,首先Python找到mystuff这个变量,然后进行append()这个函数操作.其中需要注意的是括号()里面有一个额外参数就是mystuff本身. 本文练习: 1 # create a mapping of state to abbreviation 2 states = { 3 'Oregon': 'OR', 4 'Fl

DAY4 Python数据类型之列表

一.列表 列表:列表是由一系列按照特定顺序排列的元素组合.列表相当于一个容器,里面可以存储python的任意数据类型,在别的语言中又称为数组. 一.  创建数组 li = ['python',100,'java','c++'] str_list = ['c'*3] ----> ['c','c','c'] #谨记:是把字符串变成三个,而不是"ccc" str_list = [['c'] * 3] ----> [['c','c','c']] #谨记:列表*3,是把列表中的元素重

4、python数据类型之列表

列表列表常见操作1.索引取值 name_list = ['wang','zhou','li','hu','wu','zhao'] print(name_list[0]) print(name_list[-1]) 2.列表切片 #将列表中第一个到第二元素切片出来,形成一个子列表 name_list = ['wang','zhou','li','hu','wu','zhao'] print(name_list[1:3]) 3.获取列表的长度 name_list = ['wang','zhou','l

分分钟钟学会Python - 数据类型(列表、元祖)

第四节 数据类型(列表.元祖) 今日内容 列表 元祖 1.列表 1.格式 users = ["ji",1,3,"gyhj"] 2.公共方法 1.len #计算长度 users = ["ji",1,3,"gyhj"] val = len(users) print(val) # 3 2.索引 #输出某一个元素 users = ["ji",1,3,"gyhj"] val = users[1]

Python之路-python数据类型(列表、字典、字符串、元祖)操作

一.列表: 列表的语法,以中括号开通和结尾,元素以逗号隔开.例如:name = [] 列表是以下标取值,第一个元素下标是0,第二个元素下标是1,最后一个元素下标是-1.   1.增加 #name = ["zhangsan","lisi","wanger","liwu"]#name[1] = "wang"#在列表name的下标为1的位置增加一个元素"wang",当然这个下标原来的元素也就没

python数据类型:列表、元组、字典、集合

列表 一.列表基础  前言: 数组:把一堆同类型的数据挨个放在一起 列表:把一堆任意类型的数据挨个放在一起(基于变量没有类型,列表中的数据也没有类型的) 语法: list名=[value1,value2,value3,.....] 1.中括号 :2.数据间用逗号隔开; 特点:有序,数据可重复,数据类型可以不一致,可嵌套使用 示例: list=[1,'22',"龙猫",3.14]    #各种数据类型 list=[1,'22',"龙猫",3.14,[1,2,3]]