python 3 列表操作

创建列表subject = ["Liunx","python","web","java"]

#读取列表

print(subject)

#打印显示
['Liunx', 'python', 'web', 'java']

#列表的切片,切片的索引是从0开始的
print(subject[0]) # 0 号索引,也就是列表的第一个元素
print(subject[1])  
print(subject[2])
print(subject[3])

print(subject[1:3])# 读取列表的第二个元素至第四个元素,第四个元素取不到,有头无尾
print(subject[-1])#读取列表的最后一个元素
print(subject[-2]) # 读取列表的倒数第二个元素
print(subject[-3:]) #读取列表的倒数第三个元素至最后一个元素
#打印显示
Liunx
python
web
java
['python', 'web']
java
web
['python', 'web', 'java']

列表的追加

创建 列表 subject = ["Liunx","python","web","java"]

#追加列表
subject.append("php")

#打印列表

print(subject)
['Liunx', 'python', 'web', 'java', 'php']

##追加内容到指定的位置
subject.insert(1,"windows") # 将windows ,插入到1号索引

#打印 列表
print(subject)
['Liunx', 'windows', 'python', 'web', 'java', 'php'] # 1号索引已变成Windows 了

subject.insert(2,"UI")
#打印 列表
print(subject)

['Liunx', 'windows', 'UI', 'python', 'web', 'java', 'php']

# 列表的删除

创建 列表 subject = ['Liunx', 'windows', 'UI', 'python', 'web', 'java', 'php']

#删除指定元素
subject.remove("php")
#打印列表
print(subject)
['Liunx', 'Unix', 'UI', 'python', 'web', 'java']
#根据索引删除
del subject[0] #删除Liunx
#打印列表
print(subject)
['Unix', 'UI', 'python', 'web', 'java']
# pop 默认删除最后一个元素,此处删除java
subject.pop()
#打印列表
['Unix', 'UI', 'python', 'web']
#查找某个名称的索引
print(subject.index("python"))
2

#统计元素的个数

创建列表 subject = ['Liunx', 'windows', 'UI', 'python', 'web', 'java', 'php','python']

print(subject.count("python"))
print(subject)
2

#列表的反转

subject.reverse()

print(subject)

['python', 'php', 'java', 'web', 'python', 'UI', 'windows', 'Liunx']

#列表的排序  排序规则按照assci 码规则
subject.sort()
print(subject)
['Liunx', 'UI', 'java', 'php', 'python', 'python', 'web', 'windows']

# 列表的清除 
subject.clear()
print(subject)
[]

列表的拓展  extend

创建列表

subject = ['Liunx', 'windows', 'UI', 'python', 'web', 'java', 'php','python']

subject2 = ["a","b","c"]

subject.extend(subject2)
print(subject)
print(subject2)

#打印列表
['Liunx', 'windows', 'UI', 'python', 'web', 'java', 'php', 'python', 'a', 'b', 'c']
['a', 'b', 'c']

#列表的copy

创建列表  subject = ["Liunx","python","web",["c++","ruby"],"java"]

subject = ["Liunx","python","web",["c++","ruby"],"java"] 
subject3 = subject.copy()#拷贝subject 的内容
#打印列表
print(subject)
print(subject3)
['Liunx', 'python', 'web', ['c++', 'ruby'], 'java']
['Liunx', 'python', 'web', ['c++', 'ruby'], 'java']

#修改 subject 元素的内容
subject[0] ="GNU liunx 
subject[3][0]="C++"
#打印列表
print(subject)
print(subject3)
['GNU liunx ', 'python', 'web', ['C++', 'ruby'], 'java'] # subject 
['Liunx', 'python', 'web', ['C++', 'ruby'], 'java'] # subject 3

可以看到 修改subject[0] ="GNU liunx  的内容没有在subject3 里面生效,subject[3][0]="C++" 这个元素生效。浅copy 只copy 一层,嵌套部分的不会被copy
,只是copy 了里面的内存地址,当subject[0] ="GNU liunx 相当于重新开辟了一块内存地址,所以subject3[0] 读取的元素内容还是Liunx

浅拷贝 对应的是深拷贝
import copy
subject = ["Liunx","python","web",["c++","ruby"],"java","PHP"] # 里面重新赋值
subject[0] ="small liunx "
subject[3][0]="C++"
subject3 = copy.deepcopy(subject)
print(subject)
print(subject3)
['small liunx ', 'python', 'web', ['C++', 'ruby'], 'java', 'PHP']
['small liunx ', 'python', 'web', ['C++', 'ruby'], 'java', 'PHP']

#列表的循环取值

#创建列表  subject = ["Liunx","python","web",["c++","ruby"],"java","PHP"]

subject = ["Liunx","python","web",["c++","ruby"],"java","PHP"]
for i in subject:
    print(i)
#打印列表
Liunx
python
web
['c++', 'ruby']
java
PHP

Python 的列表操作至此完成。

时间: 2024-08-27 09:24:18

python 3 列表操作的相关文章

python中列表操作

列表 目录: 1:序列操作    ------索引    ------分片    ------步长    ------序列运算    ------成员资格检验    ------内建函数-len-max-min 2:列表操作    ------list函数        ------改变列表    ------删除元素    ------分片赋值 3:列表方法    ------append 在列表末尾添加新的元素    ------count 统计某个元素在列表中出现的次数    ------

python之列表操作

#列表操作功能汇总 print("列表操作功能汇总") list_demo = ['first', 'second', 'thrid', 'fourth'] #复制list_demo列表取名list list = list_demo[:] print("原列表为:", list) print("-----------------------------") print("输出列表第一个元素:", list[0]) print(

关于python的列表操作(二):排序,统计

# 列表操作 1 num_list = [2, 5, 8, 6, 7, 9, 5, 7] 2 3 # 升序 4 num_list.sort() 5 print(num_list) 6 7 8 # 降序 9 num_list.sort(reverse = True) 10 print(num_list) 11 12 # 逆转 13 num_list.reverse() 14 print(num_list) 15 16 # 统计列表的长度 17 num_list_len = len(num_list

关于python的列表操作(一):取值,增加,修改,删除

# 列表操作 name_list = ["wang", "niu", "bai", "sui"] # 取值 print("**********取值***************") name = name_list[0] print(name) # 取索引 print("**********取索引***************") name_index = name_list.index

Python:列表操作总结

一.创建一个列表 只要把逗号分隔的不同数据项使用方括号括起来即可 1 list1=['physics','chemistry',1997,2000] 2 list2=[1,2,3,4,5,6,7] [注]:1.列表中的数据项不需要具有相同的数据类型 2.列表的索引从0开始,并且列表可以进行截取.组合 二.访问列表中的值 使用下标索引来访问列表中的值,同样也可以使用方括号的形式来截取字符 1 list1=['physics','chemistry',1997,2000] 2 list2=[1,2,

python学习 - 列表操作

''' list() 方法用于将元组转换为列表. reverse() 函数用于反向列表中元素. sort() 函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数. pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值. extend() 函数用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表). index() 函数用于从列表中找出某个值第一个匹配项的索引位置. count() 方法用于统计某个元素在列表中出现的次数. copy d

Python中的列表操作

Python的列表操作可谓是功能强大且方便(相对于Java)简单.常规的操作就不说了(这不是一个入门教程),介绍几个很有特点的例子 添加 # 追加到结尾(append) li = [1, 2, 3, 4, 5] li.append(6) print('li = %s' % li) # 输出:li = [1, 2, 3, 4, 5, 6] # 追加一个列表(extend) li2 = ['a', 'b', 'c', 'd', 'e'] li.extend(li2) print('li = %s'

【Python】Python中的列表操作

Python的列表操作可谓是功能强大且方便(相对于Java)简单.常规的操作就不说了(这不是一个入门教程),介绍几个很有特点的例子 添加 # 追加到结尾(append) li = [1, 2, 3, 4, 5] li.append(6) print('li = %s' % li) # 输出:li = [1, 2, 3, 4, 5, 6] # 追加一个列表(extend) li2 = ['a', 'b', 'c', 'd', 'e'] li.extend(li2) print('li = %s'

Python中列表list常见操作

主要涉及知识点 列表是我们python里面最常见的数据类型,我们主要有以下的操作. 1.索引 2.切片 3.追加 4.删除 5.长度 6.循环 (也称遍历) 7.包含 8.嵌套 例如定义列表: List2=['openstack','python','linux',"docker","zabbix","nginx","linux","linux","123","ww33##&q