Python3快速入门——(2)list和tuple(列表和元组)

简介: 1、List基础结构#python中数据类型转换str_eight=str(8) #整型8装换位字符型'8'str_eight_two="8"int_eight=...
1、List基础结构
#python中数据类型转换
str_eight= str (8) #整型8装换位字符型'8'
str_eight_two="8"
int_eight= int (str_eight_two) #字符型转换为整型
float_eight=float(str_eight_two) #字符型转换为浮点型
#python 中的运算符**表示指数
china=10
print(china**2) #结果为100
#List
months=[] #声明months为list类型
print(type(months)) #<class 'list'>
print(months) #[] 此时list为空
months. append ("January") #向list中添加元素(字符串)
months.append("February")
months.append(2) #向list中添加元素(整型)向同一个list中可以添加不同类型的元素
print(months) #输出list 结果为:['January', 'February', 2]
2、List索引
int_months=[1,2,3,4,5,6,7,8,9,10,11,12] #声明一个list
length= len (int_months) #获取list的长度即有多少个元素
month1=int_months[0] #获取list中的第一个元素,每个list索引是默认从0开始的
month2=int_months[1] #获取list中的第二个元素
index=len(int_months)-1 #获取list最后一个元素的索引
last_value=int_months[index] #获取list最后一个元素
last_value1=int_months[-1] #索引-1代表最后一个元素的索引,-2代表倒数第二个元素的索引
#获取list中的某段元素(切片操作
months=["Jan","Feb","Mar","Apr","May","Jun","Jul"]
two_four=months [2:4] #获取索引为2,3的值,不包括索引4的值(取头不取尾),注意索引是从0开始的,输出结果为["Mar","Apr"]
three_six=months [3:] #获取索引3以后的所有元素 ['Apr', 'May', 'Jun', 'Jul']
months=[ "Jan" , "Feb" , "Mar" , "Apr" , "May" , "Jun" , "Jul" ]
b=months[: 5:2 ] #取前5个元素,每两个取一个
print (b) #结果为['Jan', 'Mar', 'May']
b=months[:: 3 ] #对所有元素,每三个取一个 ;#结果为['Jan', 'Apr', 'Jul']
#字符串也可以用切片操作,只是操作结果仍是字符串
#tuple也可以用切片操作,只是操作的结果仍是tuple

3、list和tuple(列表和元组)

list和tuple是Python内置的有序集合,一个可变,一个不可变
#list 列表
classmates=[ "Bob" , "Jim" , "Mar" , "Asia" , "Kry" ]
classmates.append( "Bill" ) #往list中追加元素到末尾
classmates.insert( 1 , "Aut" ) #把元素插入到指定的位置,比如索引号为1的位置
classmates.pop() #要删除list末尾的元素,用pop()方法
classmates.pop( 1 ) #要删除指定位置的元素,用pop(i)方法,其中i是索引位置
classmates[ 1 ]= "Git" #要把某个元素替换成别的元素,可以直接赋值给对应的索引位置

#tuple 元组
names=( "Bob" , "Jim" ,[ "Mar" , "Asia" ], "Kry" ) #声明一个元组
#names这个tuple不能变,它也没有append(),insert()这样的方法。其他获取元素的方法和list是一样的
#可以正常地使用names[0],names[-1],但不能赋值成另外的元素
#当定义一个tuple时,在定义的时候,tuple的元素就必须被确定下来,可以为空names=()
names[ 2 ][ 0 ]= "X"
names[ 2 ][ 1 ]= "Y"
print (names) # 结果为('Bob', 'Jim', ['X', 'Y'], 'Kry')
#表面上看,tuple的元素确实变了,但其实变的不是tuple的元素,而是list的元素。
# tuple一开始指向的list并没有改成别的list,所以,tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。即指向'a',就不能改成指向'b',指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的!

相关文章
|
14小时前
|
算法 数据挖掘 数据处理
使用 Python 循环创建多个列表
在Python中,动态创建多个列表对于数据处理和算法实现十分有用。本文介绍了四种方法:1) 列表推导式,如创建偶数和奇数列表;2) 使用循环和`append()`,示例为生成斐波那契数列;3) 结合字典与循环,按条件(如正负数)分组;4) 列表生成器,用于一次性生成多组随机数列表。这些方法有助于提高代码效率和可读性。
7 1
|
7天前
|
Python
python学习-函数模块,数据结构,字符串和列表(下)
python学习-函数模块,数据结构,字符串和列表
47 0
|
7天前
|
索引 容器
06-python数据容器-list列表定义/list的10个常用操作/列表的遍历/使用列表取出偶数
06-python数据容器-list列表定义/list的10个常用操作/列表的遍历/使用列表取出偶数
|
8天前
|
存储 索引 Python
python学习7-元组
python学习7-元组
|
8天前
|
存储 索引 Python
python学习5-列表的创建、增删改查、排序
python学习5-列表的创建、增删改查、排序
|
11天前
|
存储 安全 索引
「Python系列」Python元组
Python中的元组(Tuple)是一种不可变的有序序列类型,它允许你存储多个不同类型的元素,并且这些元素在元组中是按照特定的顺序排列的。一旦一个元组被创建,你就不能修改它(即不能添加、删除或更改元组中的元素),这使得元组成为一种非常安全的数据结构,因为一旦它们被创建,就不
22 1
|
13天前
|
索引 Python
python元组内置方法知识
Python元组方法简介:`count()`统计元素出现次数,如`t.count(2)`返回3;`index()`获取元素首次出现的索引,如`t.index(3)`返回2;`insert(index, element)`在指定位置插入元素,如`t.insert(1, &#39;a&#39;)`;`remove(element)`删除元素,如`t.remove(2)`返回 `(1, 3)`;`pop()`删除并返回最后一个元素,如`t.pop()`返回3;`reverse()`反转元组元素,如`t.reverse()`后`t`变为`(3, 2, 1)`。
17 5
|
14天前
|
索引 Python 容器
python 数据类型之列表
python 数据类型之列表
|
16天前
|
索引 Python
Python标准数据类型-List(列表)
Python标准数据类型-List(列表)
42 1
|
索引 Python 安全
[python skill]python中tuple 和list 的区别
引用1:https://blog.csdn.net/infty/article/details/42392571 感谢~   只看定义的话,Tuple会被理解为元素不可变(immutable)的List。
1407 0

热门文章

最新文章