Python练习:从入门到实践--列表&元组

目录

一、基本操作

1.创建列表

2.访问列表元素

3.添加元素

4.删除元素

二、组织列表

1.列表排序

2.确定列表的长度

二、深入操作

1.遍历列表for循环

2.创建数值列表

3.对数字列表执行简单的统计运算

4.列表解析

5.使用列表的一部分

5.1 切片(批量处理)

5.2 遍历切片

5.3 复制列表

三、元组

四、设置代码格式


一、基本操作

1.创建列表

names=[];
names=['Jay','Gina','Hebe']

2.访问列表元素

索引从0开始,可以倒序访问 -1(最后一个元素) -2(倒数第二个元素)……

3.添加元素

append :在列表末尾添加元素

names.append('Selina')

insert:在指定位置添加元素

names.insert(1,'A-Lin')

4.删除元素

del 删除指定位置的元素

del names[0]

pop() 删除列表尾部元素,如果一个元素从列表中被删除还想继续被使用,则使用pop()语句

popped_name=names.pop()
popped_name2=names.pop(2) # 删除指定位置的元素

remove(‘’)根据值删除元素,但是只删除列表中第一个匹配元素,要删除所有匹配元素需要用一个循环

my_name='Gina'
names.remove(my_name)

二、组织列表

1.列表排序

   sort() 对列表进行永久排序

cars=['bmw','audi','toyota','subaru']
#正序排序
cars.sort()
#按字母顺序相反的顺序排序
cars.sort(reverse=True)  

sorted() 对列表进行临时排序

sorted(cars)
sorted(cars,reverse=True)

reverse() :反转列表元素

cars.reverse()

2.确定列表的长度

len(cars)

二、深入操作

1.遍历列表for循环

  • 不要丢失冒号:
  • 注意缩进
magicians=['Alice','David','Carolina']
for magician in magicians:
    print(magician)

2.创建数值列表

range()

#打印 1 2 3 4 
for value in range(1,5):
    print(value)

#打印奇数
for odd in range(1,11,2):
    print(odd)

#打印平方数
squares=[]
for square in range(1,11):
    squares.append(square**2)
print(squares)

3.对数字列表执行简单的统计运算

min(squares)

max(squares)

sum(squares)

4.列表解析

将for循环和创建新元素的代码合并成一行,并自动附加新元素。

squares=[value**2 for value in range(1,11)]

5.使用列表的一部分

5.1 切片(批量处理)

  • 指定切片的起始索引和终止索引;
  • 不指定起始索引,默认从头开始;不指定终止索引,默认到结尾
  • 可以使用负索引
  • 如何使用索引? 可以理解为,起始索引为要取的起始元素在列表中的索引,根据取得元素的个数确定终止索引.
  • 终止索引 - 起始索引 = 所得切片的长度
num=[1,2,3,4,5,6,7,8,9,0]
print(num[0:3])
 # [1,2,3]

print(num[:4])
#[1,2,3,4]

print(num[-3:])
# [8,9,0]

5.2 遍历切片

for I in num[:4]:
    print(I)

5.3 复制列表

  • 不能直接进行变量赋值,变量名相当于指针,直接变量=变量,指向的是同一个列表
names=['jay','gina','jam']
n_names=names[:]

#NOT
n_names=names

三、元组

  • 元组是不可变的,列表是可以变化的
  • 元组用() 列表用[]
dimensions=(400,50)

print(dimensions[0])
print(dimensions[1])

dimensions[0]=500  #报错:'tuple' object does not support item assignment.

#可以为元组变量重新赋值
dimensions=(500,100)
for d in dimensions:
    print(d)

四、设置代码格式

  1. 每级缩进使用四个空格
  2. 每行不超过80个字符
  3. 不要在程序中使用过多的空行(for 循环中间添加空行不会影响,for循环只认缩进)

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值