Python 基础教程之列表元组

本文是Python基础教程,详细介绍了列表和元组的使用。内容包括列表的创建、常用方法如append、extend、sort等,以及元组的特性。强调了列表的可变性和元组的不可变性,以及操作中需要注意的细节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近自学了Python,现将一些知识点整理下,免的忘掉。

基础知识:

0XAF表示16进制,十进制值为175,010表示八进制,十进制值为:8

获取用户输入为input和raw_inpu函数

input('请输入:')     #得到的结果为原来的输入的类型,想输字符串得输‘string’
raw_input('请输入:') #输入的结果都会转成字符串

单行注释为 #

多行注释为 '''   也是多行字符串,也可以说多行注释其实就是字符串

print  '''hello 
world'''

为防止字符串转义
Str = r'hi,\n\t world' #python 是区分大小写的


列表:

列表使用方括号[ ],元素之间用 , 隔开,列表是可变的

str = ['hello', '1', '2', '3', 'world']
print str[0]         #输出hello
print str[-1]        #输出最后一个数,world
print str[0:2]       #输出['hello', '1'],不包括str[2],python中的默认规则
print str[-2:-1]     #输出['3']
print str[-2:]       #输出['3','world']
print str[1:4:2]     #输出['1','3']
print str[::-1]      #输出['world', '3', '2', '1', 'hello']

自带的一些函数

num = [2, 3, 6, 7, 1, 9, 21, 72]
print '数组为:',num
print "数组长度为:",len(num)
print 'Min:',min(num)
print 'Max:',max(num)

list 函数,将别的东西转成列表

a = list('hello')  #输出a = ['h', 'e', 'l', 'l', 'o']
del a[0]           #删除第一个元素
a[1:] = list('ey') #输出a = ['h', 'e', 'y']
分片赋值相当于插入

a = list('156')
a[1:1] = list('234')   #输出a = ['1', '2', '3', '4', '5', '6']
a[1:2] = list('234')   #输出a = ['1', '2', '3', '4', '6']

列表的方法

append 在末尾添加新的对象

lst = [1, 2, 3, 4]
lst.append(2)        #lst = [1, 2, 3, 4, 2]

count  统计某个元素出现的次数

lst.count(2)        #结果为2,出现两次

extend  在列表的后面扩展列表

lst.extend([5, 6, 7]) #lst=[1, 2, 3, 4, 2, 5, 6, 7]
等价于分片赋值
lst[len(lst):] = lst

index 找出某个值的第一个匹配项的位置

lst.index(2)     # 结果为1,表示在第二个

insert  将对象插入列表 insert(index, o)

lst.insert(2,'Three') #lst = [1, 2, 'Three', 3, 4, 2, 5, 6, 7]
等价于分片赋值
lst[2:2] = ['Three']

pop 移除一个元素,无参数为最后一个,有参数为参数位置,并返回该值

remove 移除第一个匹配项

lst.remove(2) #[1, 'Three', 3, 4, 2, 5, 6, 7]

reverse 将列表反向,改变了列表

sort 对列表排序,改变了列表

<pre name="code" class="python">x = [3, 7, 2, 1, 6, 3]
x.sort()   # x = [1, 2, 3, 3, 6, 7]


注意,如果想保证原列表不变,看看下面两个方法

错误的:

x = [3, 7, 2, 1, 6, 3]
y = x
y.sort()
print x    # x = [1, 2, 3, 3, 6, 7]

正确的:

x = [3, 7, 2, 1, 6, 3]
y = x[:]
y.sort()
print x    # x = [3, 7, 2, 1, 6, 3]

这是因为 y = x,它们指向的都是同一个对象

或者使用 sorted 函数,它会返回一个排好序的列表,而不改变原列表

元组:

元组与列表类似,不同的是元组无法更改,使用括号(),元素之间用 , 隔开,是不可改变的.

tuple函数与列表的list函数类似的

a = tuple([1, 2, 3])
print a                 # a = (1, 2, 3)
元组在映射中可以当键使用,列表不行.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值