python中的for循环、dict、set、列表、数组等

文章目录

先强调下,python中没有map,而是叫做dict(字典)。

数组、列表

代码:

python 复制代码
从0循环到5:
for i in range(5):
    print(i)

根据数组长度循环。
arr =[111,22,333]
for i in range(len(arr)):
    print(arr[i])

dict(python中不叫map,叫做dict)

代码:

python 复制代码
my_dict = {"name": "Alice", "age": 30, "city": "New York"}

遍历keys:
for key in my_dict.keys():
    print(key)

遍历values:
for value in my_dict.values():
    print(value)

遍历items(相当于java的entrySet):
for item in my_dict.items():
    print(item)

set

python中set和dict容易撞脸,如何区分呢?

1、有数据的情况下看是否有冒号
有冒号是字典,无冒号是set。

2、无数据的情况下,看打印出的结果

结果是{}是字典,结果是set()是set

3、通用方法,用type()函数来判断

代码:

python 复制代码
my_dict = {"name": "Alice", "age": 30, "city": "New York"} # 有冒号是字典
my_set = {"qinqiong", "yuchijingde","chengyaojin"} # 无冒号是set

empty_map={}
print(empty_map) # 结果是 {},大括号无内容表示字典

empty_set = set()
print(empty_set) # 结果是 set(),所以创建空set时要用set()方法

python中的dict和set都会自动去重,如果想要表示带重复的数据,要用数组。

相关推荐
月走乂山31 分钟前
零依赖 GUI:把 OpenCode CLI 变成可视化 AI 任务流水线
python·自动化·ai编程·tkinter·opencode
北冥you鱼34 分钟前
Go语言大数(big.Int)比较大小:原理、方法与最佳实践
开发语言·后端·golang
宁之明起(B服)34 分钟前
Java 反序列化漏洞-xmldecoder/SnakeYAM
java·开发语言
xcLeigh1 小时前
Go入门:零值与变量默认初始化机制
开发语言·后端·golang
deviant-ART1 小时前
java stream 的 findFirst 及 findAny 方法遇到 null 元素时会出现 NullPointerException
java·开发语言
孙启超1 小时前
【AI应用开发】Agent 无限 loop(反复调用同一个工具)如何规避?
人工智能·python·算法·llm·agent·loop·ai应用开发
银-豆豆1 小时前
Python爬虫
开发语言·爬虫·python
zmzb01031 小时前
C++课后习题训练记录Day179
开发语言·c++
香吧香2 小时前
Python 基础语法总结
python
IT小盘2 小时前
10-使用Reranker提升RAG回答准确率
人工智能·python