Python学习(五)列表、元祖、for循环

1、列表:list

列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。

列表的数据项不需要具有相同的类型

创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:

list1 = ['Google', 'Runoob', 1997, 2000]
list2 = [1, 2, 3, 4, 5 ]
list3 = ["a", "b", "c", "d"]

与字符串的索引一样,列表索引从0开始。列表可以进行截取、组合等。

公共功能

#for循环嵌套
user = ['张三','李四','王五','李三']
for i in user:
    #第一次循环,i=张三
    for ele in i:
        print(ele)
# 练习题:通过for循环和数字计算器实现:user = ['张三','李四','王五','李三']
# 0 张三 1 李四 2王五 3李三
users = ['张三', '李四', '王五', '李三']
# 方式1
users_len = len(users) for i in range(users_len): print(i, users[i]) # 方式2 counteat = 0 for i in users: print(counteat,i) counteat += 1

独有功能: .append添加元素

#1、列表的最后追加一个元素 .append()
users = []
while True:
    name = input('请输入姓名:')
    users.append(name)#将元素添加到users列表
    print(users)
#示例#系统录入用户和密码
users = []
for i in range(0,3): name = input('请输入用户名密码') users.append(name) # 将元素添加到users列表 print(users) #登录时用户名和密码校验 username = input('用户名') password = input('密码') for item in users: result = item.split(',') user = result[0] psw = result[1] if user ==username and psw ==password: print('OK') break else: print('No')
#2、在指定索引位置插入元素 .insert(序列,内容)
list = [1,2,3,4,5,6,"hello","世界"]#定义一个列表 列表的索引从0开始计数
list.insert(1,666)#指定索引位置添加
print(lite)

#3、删除元素:.remove/.pop/del
list.remove("hello")
list.pop()#默认删除最后一个
del list[7]#删除第7个数据

#4、清空:.clear()
list.clear()

 2、元祖:tuple

Python 的元组与列表类似,不同之处在于元组的元素不能修改。

元组使用小括号,列表使用方括号。

元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

tup1 = ('Google', 'Runoob', 1997, 2000)
tup2 = (1, 2, 3, 4, 5 )
tup3 = "a", "b", "c", "d" # 不需要括号也可以
type(tup3) 
<class 'tuple'>

创建空元组

tup1 = ()

元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用:

tup1 = (50)
type(tup1) # 不加逗号,类型为整型
<class 'int'>
tup1 = (50,)
type(tup1) # 加上逗号,类型为元组
<class 'tuple'>

3、for循环

# 练习题:实现一个整数加法计算器(两个数相加)
'''如count = input(‘请输入内容:’)用户输入:5+9或5 + 9或5 + 9 (含空白),
然后进行分割转换最终进行整数的计算得到结果。'''
count = input('请输入内容:')

#思路一(适用于个位数相加)
count = count.strip()#去除两边空白
v1 = int(count[0])
v2 = int(count[-1])
v3 = v1 + v2
#思路二(适用于个位数相加)
count_len = len(count)
index = 0
total = 0
while True:
    flag = count[index]#列表
    if flag.isdigit():#判断是不是数字
        total += int(flag)
    index += 1
    if index ==count_len:
        break
print(total)
#思路三
result =count.split('+')#使用+分割
print(result)
v1 = int(result[0])
v2 = int(result[-1])
v3 =v1 + v2
print(v3)

 

 

猜你喜欢

转载自www.cnblogs.com/ZBHH/p/12483550.html
今日推荐